Архитектура диалога

Все приложения компонента Service Broker взаимодействуют посредством диалогов. Диалоги представляют собой надежный долговременный асинхронный обмен сообщениями. В следующей таблице показаны объекты, которые используются компонентом Service Broker для диалогов.

В этом разделе

  • Сообщения
    Сообщения — это данные, которыми обмениваются службы. Каждое сообщение принадлежит одному диалогу и имеет свой тип сообщений.

  • Диалоги
    Диалоги представляют собой двунаправленный обмен сообщениями между двумя службами компонента Service Broker. С помощью диалогов компонент Service Broker обеспечивает доставку сообщений точно в том порядке, в котором они были отправлены. Каждый двусторонний диалог принадлежит к одной группе сообщений и следует определенному контракту.

  • Группы сообщений
    Группы сообщений идентифицируют диалоги, работающие совместно над выполнением одной задачи. Группы сообщений используются в компоненте Service Broker для управления блокировкой сообщений. Разработчики приложений применяют группы сообщений для управления параллелизмом, а также для управления состояниями.

  • Приоритеты диалогов
    Приоритетами диалогов определяется относительная важность диалогов. Сообщения из диалогов с более высоким приоритетом обрабатываются прежде, чем сообщения из диалогов с низким приоритетом. Таким образом гарантируется, что важная работа не окажется заблокированной во время обработки больших объемов данных. Это также позволяет в пределах одной системы предоставлять различные уровни обслуживания разным клиентам.