Sql Server Service Broker: Como estruturar conversas para um cenário de fila simples?

Sou novato no Sql Server Service Broker e estou tentando entender a melhor maneira de configurar o Service Broker para um caso de uso (aparentemente) simples: Eu quero criar uma fila de trabalho simples, em que um aplicativo descarta itens de trabalho no fila e aplicativo separado seleciona itens de trabalho dessa fila e os processa. Não há necessidade de o primeiro aplicativo recuperar as mensagens de status do segundo. Eu quero a fila para viver em uma única instância do Sql Server.

O que mais me confunde é como as conversas / diálogos se relacionam com essa situação. Eu sei que você só pode enviar / receber mensagens no contexto de uma conversa / diálogo, mas como não há tagarelice entre os dois aplicativos, eu me sinto perdido sobre quando é o momento correto para criar uma nova conversa. As duas alternativas extremas parecem ser:

Cada vez que eu enfileirar um item de trabalho, começo uma nova conversa. Então cada conversa acaba tendo exatamente uma mensagem nela.No momento da implantação, criei manualmente uma única conversa de duração infinita. Quando é hora de enfileirar um item de trabalho, eu sempre o envio como parte dessa conversa única.

Quais seriam as conseqüências de ir a uma dessas rotas?

Além disso, no primeiro caso, parece que preciso fazer algumas END CONVERSATIONs, para que o Sql Server possa limpar os recursos internamente. Existe alguma orientação para quando seria o local correto para colocá-los? (Ou talvez seja melhor confiar no tempo das conversas eventualmente?)

questionAnswers(2)

yourAnswerToTheQuestion