The most common use case for Service Broker is to run a stored procedure asynchronously. This is best modeled as a monolog, commonly known in the SQL Server world as "fire-and-forget". Every other messaging system (MSMQ, JMS, Rabbit MQ) support monologs natively, in fact they are the default. But not Service Broker. If you try to model a monolog you'll find that it is rife with danger. In this post I'll show you how you can, safely, model a monolog.