title: C# Service Bus multiple listeners all receive the same message ( BrokeredMessage)
body: <p>I used to use RabbitMQ as a messaging platform and I never had any issues with it - unfortunately, we've recently moved our infrastructure over to Azure and they don't provide RabbitMQ servers so I thought about trying out the Service Bus extension.</p>
  
  <p>I have one writer and <strong>multiple readers</strong>. Currently, the readers will each read a different message (message competing pattern - e.g. good for load balancing).</p>
  
  <p>What I want, is that all the readers get the <strong>same message</strong> and process it themselves.</p>
  
  <p>The reader(s): </p>
  
  <pre><code>string connectionKey = "....";
          this.client = QueueClient.CreateFromConnectionString(connectionKey, "dev");
          this.client.OnMessage((message) =&gt;
          {
              try
              {
                  Console.WriteLine("Message received: " + message.GetBody&lt;string&gt;());
                  Console.WriteLine("Message ID: " + message.MessageId);
                //  message.Complete();
              }
              catch (Exception e)
              {
                  Console.WriteLine("Exception " + e.Message);
              }
          });
  </code></pre>
  
  <p>The writer:</p>
  
  <pre><code>Console.WriteLine("Sending message " + message);
          BrokeredMessage msg = new BrokeredMessage(message);
          this.client.Send(msg);
  </code></pre>
  
  <p>I've been looking for a solution for two hours and couldn't find anything. In RabbitMQ, that would be the default behavior.</p>
  
  <p><a href="http://i.stack.imgur.com/p1Y3l.png" rel="noreferrer">Image showing pattern of what I have vs. what I need</a></p>