Sql Server Service Broker: ¿Cómo estructurar conversaciones para un escenario de cola simple?

Soy un novato de Sql Server Service Broker y estoy tratando de comprender la mejor manera de configurar Service Broker para un caso de uso (aparentemente) simple: quiero crear una cola de trabajo simple, donde una aplicación coloca elementos de trabajo en el la cola, y la aplicación separada recoge los elementos de trabajo de esa cola y los procesa. No es necesario que la primera aplicación recupere los mensajes de estado de la segunda. Quiero que la cola viva en una sola instancia de Sql Server.

Lo que más me confunde es cómo las conversaciones / diálogos se relacionan con esta situación. Sé que solo puede enviar / recibir mensajes en el contexto de una conversación / diálogo, pero como no hay una conversación entre las dos aplicaciones, me siento perdido cuando es el momento adecuado para crear una nueva conversación. Las dos alternativas extremas parecen ser:

Cada vez que pongo en cola un elemento de trabajo, comienzo una nueva conversación. Así que cada conversación termina teniendo exactamente un mensaje en ella.En el momento del despliegue, creo manualmente una sola conversación de duración infinita. Cuando llega el momento de poner en cola un elemento de trabajo, siempre lo envío como parte de esa única conversación.

¿Cuáles serían las consecuencias de ir por cualquiera de estas rutas?

Además, en el primer caso, parece que necesito hacer algunas CONVERSACIONES FINALES para que el servidor SQL pueda limpiar los recursos internamente. ¿Hay alguna orientación sobre cuándo sería el lugar correcto para colocarlos? (¿O podría ser mejor confiar en el tiempo de espera de las conversaciones con el tiempo?)

Respuestas a la pregunta(2)

Su respuesta a la pregunta