Índice

Utilizar Service Broker

1. Enviar un mensaje

Los mensajes son el núcleo del funcionamiento de Service Broker. El envío de un mensaje por parte del consumidor del servicio al proveedor es una operación regular y habitual.

Los mensajes se inscriben siempre en el marco de una conversación y por tanto los elementos vistos anteriormente deben ser definidos antes de la emisión del primer mensaje.

El envío del primer mensaje se efectúa en tres etapas:

  • La definición de una variable que permita identificar la conversación,

  • Marcar el comienzo de la conversación (BEGIN DIALOG),

  • Enviar el mensaje (SEND).

Sintaxis
DECLARE @identificadorConversación UNIQUEIDENTIFIER

BEGIN DIALOG [CONVERSATION] @identificadorConversación
  FROM SERVICE nombreServicio
  TO SERVICE ’ nombreServicio’ [ , identificadorBase ]
  ON CONTRACT nombreContrato 
  [ WITH
  [  { RELATED_CONVERSATION = identificadorConversación
     | RELATED_CONVERSATION_GROUP = idGrupoConversación } ]
  [ [ , ] LIFETIME = duraciónDiálogo ]
  [ [ , ] ENCRYPTION = { ON | OFF }  ] ]

FROM SERVICE

Permite especificar el nombre del servicio que lleva la iniciativa en el diálogo. Por lo tanto, es este servicio el que emitirá el primer mensaje. La cola de espera de este servicio contendrá los mensajes emitidos por el proveedor.

TO SERVICE

Permite precisar el servicio con el que se establece la conversación. La cola de espera de este servicio va a recibir los mensajes para tratar. El nombre del servicio remoto debe ...