I’m just getting started with Windows Azure Service Bus (Topics & Queues) and I’m trying to implement a Competing-Consumers messaging pattern.
Essentially, I want to have a set of message Producers and a set of message Consumers. Once a message is produced, I want the first available Consumer to process the message. No other Consumers should get the message.
Is there a way to do this in Azure?
You probably don’t want Topics then, but rather Brokered Messaging.
You can emulate Topic-like functionality in Brokered Messaging by using the message’s Label and/or Content Type properties along with the PeekLock receive mode.