Arquitectura de la conversación

Todas las aplicaciones de Service Broker se comunican a través de conversaciones. Las conversaciones son intercambios de mensajes asincrónicos, confiables y de larga duración. En la tabla siguiente se muestran los objetos que emplea Service Broker para las conversaciones.

En esta sección

  • Mensajes
    Los mensajes son los datos que se intercambian entre los servicios. Cada mensaje pertenece a una conversación y tiene un tipo de mensaje específico.

  • Conversaciones de diálogo
    Los diálogos son conversaciones entre dos servicios de Service Broker. Los diálogos permiten a Service Broker realizar la entrega de mensajes EOIO (exactamente una vez por orden). Cada diálogo pertenece a un grupo de conversación y sigue un contrato específico.

  • Grupos de conversación
    Los grupos de conversación identifican las conversaciones que trabajan conjuntamente para completar la misma tarea. Service Broker utiliza los grupos de conversación para administrar el bloqueo de mensajes. Los programadores de aplicaciones utilizan los grupos de conversación para administrar la simultaneidad y para facilitar la administración de estado.

  • Prioridades de conversación
    Las prioridades de las conversaciones identifican la importancia relativa de las mismas. Los mensajes de las conversaciones de prioridad alta se procesan antes que los de las conversaciones de prioridad baja. Esto ayuda a asegurarse de que el trabajo importante no se bloquea durante las cargas de procesamiento elevadas. También permite que los sistemas ofrezcan niveles de servicio distintos a cada tipo de cliente.