title: Multiple conversations on Service Broker
body: <p>Let say I have two instances of the same app interacting with a backend service in Service Broker. How can each instance know to handle only conversations it initiated and ignore the rest? If I recall correctly, every RECEIVE will remove the message from the queue.</p>
  
  <p>Here's an example:</p>
  
  <pre><code>-- Assume the SquareService return the square of the number sent to it
  
  -- Instance 1
  BEGIN DIALOG @Conversation1
      FROM SERVICE InitService
      TO SERVICE 'SquareService'
      ON CONTRACT (MyContract)
      WITH ENCRYPTION = OFF;
  
      SEND ON CONVERSATION @Conversation1 MESSAGE TYPE MyMessageType('1');
  
  -- Instance 2
  BEGIN DIALOG @Conversation2
      ...;
      SEND ON CONVERSATION @Conversation2 MESSAGE TYPE MyMessageType('2');
  </code></pre>
  
  <p>Now who should I write the <code>RECEIVE</code> statement so that Instance 1 will correctly get 1 and Instance 2 get 4 back?</p>