Reliable Services

Очереди и надежные сеансы — это функции Windows Communication Foundation (WCF), реализующие надежные сообщения. В этом разделе описываются функции надежного обмена сообщениями WCF.

Надежный обмен сообщениями — это способ надежного источника обмена сообщениями (называемого источником) надежно передает сообщения в надежное место назначения обмена сообщениями (называемое назначением).

Ниже перечислены функции, выполняемые при надежном обмене сообщениями.

  • Обеспечение гарантированной передачи сообщений, отправленных от источника в пункт назначения, независимо от сбоев передачи сообщений или транспортных сбоев.

  • Отделение источника от назначения. Это обеспечивает независимость сбоев и восстановлений источника и назначения, а также надежность передачи и доставки сообщений даже при недоступности источника или назначения.

Надежность обмена сообщениями часто обеспечивается ценой высокой задержки. Задержка — это время, необходимое для достижения сообщения назначения из источника. Поэтому WCF предоставляет следующие типы надежных сообщений:

  • Надежные сеансы, которые обеспечивают надежную передачу без высокой задержки.

  • Очереди в WCF, которые обеспечивают надежную передачу и разделение между источником и назначением.

Надежные сеансы

Надежные сеансы обеспечивают надежную сквозную передачу сообщений между источником и назначением с помощью протокола WS-Reliable Messaging независимо от количества и типа посредников между конечными точками обмена сообщениями (источником и назначением), В него входят любые транспортные посредники, не использующие протокол SOAP (например, прокси-серверы HTTP), и посредники, использующие этот протокол (например, мосты и маршрутизаторы на базе SOAP), необходимые для продвижения сообщений между конечными точками. Надежные сеансы используют окно передачи в памяти для маскировки сбоев на уровне сообщений SOAP и повторной установки соединений при транспортных сбоях.

Надежные сеансы обеспечивают надежную передачу сообщений с низкой задержкой. Они обеспечивают доставку сообщений протокола SOAP через любые прокси или маршрутизаторы подобно тому, как протокол TCP обеспечивает доставку пакетов через IP-мосты. Дополнительные сведения о надежных сеансах см. в разделе "Надежные сеансы".

Очереди

Очереди в WCF обеспечивают надежную передачу сообщений и разделение между источниками и назначениями за счет высокой задержки. Обмен данными в очереди WCF основан на очереди сообщений (MSMQ).

MSMQ поставляется как дополнительный компонент с Windows. Служба MSMQ работает как служба Windows. MSMQ помещает передаваемые сообщения в очередь передачи от имени источника и доставляет их в целевую очередь. Целевая очередь принимает сообщения от имени назначения для последующей доставки при получении запроса от назначения. Диспетчеры MSMQ реализуют протокол надежной передачи сообщений, благодаря которому сообщения не теряются при передаче. Этот протокол может быть собственным или основанным на SOAP (протокол SRMP).

Разделение в сочетании с надежностью передачи сообщений между очередями обеспечивает надежную передачу данных между слабо связанными приложениями. В отличие от технологии надежных сеансов, не требуется, чтобы источник и назначение выполнялись одновременно. Таким образом, возможны сценарии, в которых очереди фактически используются в качестве механизма выравнивания нагрузки при несоответствии скорости создания сообщений источником и их обработки в пункте назначения. Дополнительные сведения о очередях см. в разделе "Очереди" в WCF.

См. также