title: When does NServiceBus transaction end, when sending to a subscriber or when all subscribers have received their messages?
body: <p>I would like to know when exactly an NServiceBus transaction ends in a specific scenario. The scenario is as follows:</p>
  
  <ol>
  <li>Message is received on a queue.</li>
  <li>Handler reads the message and loads something from the database.</li>
  <li>Handler publishes an Event to 3 subscribers.</li>
  </ol>
  
  <p>Does the transaction (by default) end when:</p>
  
  <ul>
  <li>A: The Event have been published?</li>
  <li>B: Or when the Event has been published AND received by all 3 subscribers?</li>
  </ul>
  
  <p>Note that the <em>subscriber</em> is not part of the system, and not necessarily using NServiceBus, or even .NET.</p>