Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Очереди и надежные сеансы — это функции Windows Communication Foundation (WCF), реализующие надежные сообщения. В этом разделе описываются функции надежного обмена сообщениями WCF.
Надежный обмен сообщениями — это способ надежного источника обмена сообщениями (называемого источником) надежно передает сообщения в надежное место назначения обмена сообщениями (называемое назначением).
Надежный обмен сообщениями выполняет следующие функции:
Передача гарантий для сообщений, отправленных из источника в место назначения независимо от сбоев передачи сообщений или транспорта.
Отделяет источник и место назначения друг от друга. Это обеспечивает независимый сбой и восстановление источника и назначения, а также надежную передачу и доставку сообщений, даже если источник или назначение недоступны.
Надежная передача сообщений часто приходит за счет высокой задержки. Задержка — это время, необходимое для достижения сообщения назначения из источника. Поэтому WCF предоставляет следующие типы надежных сообщений:
Надежные сеансы, которые обеспечивают надежную передачу без высокой задержки.
Очереди в WCF, которые обеспечивают надежную передачу и разделение между источником и приемником.
Надежные сеансы
Надежные сеансы обеспечивают сквозную надежную передачу сообщений между источником и назначением с помощью протокола обмена сообщениями WS-Reliable независимо от количества или типа посредников, разделяющих конечные точки обмена сообщениями (источник и назначение). К ним относятся все посредники транспорта, которые не используют SOAP (например, прокси-серверы HTTP) или посредники, использующие SOAP (например, маршрутизаторы или мосты на основе SOAP), необходимые для передачи сообщений между конечными точками. Надежные сеансы используют окно передачи в памяти для маскирования сбоев на уровне сообщений SOAP и для повторной установки соединений в случае сбоя транспортного уровня.
Надежные сеансы обеспечивают надежную передачу сообщений с низкой задержкой. Они предоставляют сообщения SOAP через любые прокси-серверы или посредники, аналогично тому, как TCP работает с пакетами через IP-мосты. Дополнительные сведения о надежных сеансах см. в разделе "Надежные сеансы".
Очереди
Очереди в WCF обеспечивают надежную передачу сообщений и разделение между источниками и приемниками на фоне повышения задержки. Очередная связь WCF построена на основе Службы очередей сообщений (MSMQ).
MSMQ поставляется как необязательный компонент с Windows. Служба MSMQ выполняется как служба Windows. Он записывает сообщения для передачи в очереди передачи от имени источника и передает его в целевую очередь. Целевая очередь принимает сообщения от имени места назначения для последующей доставки всякий раз, когда место назначения запрашивает сообщения. Диспетчеры MSMQ реализуют надежный протокол передачи сообщений, чтобы сообщения не были потеряны в передаче. Протокол может быть собственным или протоколом на основе SOAP с именем SOAP Reliable Messaging Protocol (SRMP).
Разделение, в сочетании с надежной передачей сообщений между очередями, позволяет слабо связанным приложениям надежно взаимодействовать. В отличие от надежных сеансов, источник и адресат не обязаны работать одновременно. Это неявно позволяет сценариям, в которых очереди фактически используются в качестве механизма выравнивания нагрузки, когда скорость производства сообщений источником и скорость потребления сообщений получателем не совпадают. Дополнительные сведения о очередях см. в разделе "Очереди" в WCF.