Очереди в Windows Communication Foundation

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

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

  • Изоляция сбоев. При выполнении приложения, отправляющего сообщения в очередь или получающего сообщения из очереди, может возникнуть сбой, не влияющий на работу другого приложения. Если, например, произошел сбой принимающего приложения, отправляющее приложение может продолжить отправку сообщений в очередь. После возобновления работы принимающее приложение может обрабатывать такие сообщения из очереди. Изоляция сбоев повышает надежность и доступность всей системы.

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

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

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

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

Общие сведения об очередях
Обзор понятий очереди сообщений.

Очереди в WCF
Обзор поддержки очереди WCF.

Практическое руководство. Обмен сообщениями в очереди с конечными точками WCF
Объясняет, как использовать NetMsmqBinding класс для обмена данными между клиентом WCF и службой WCF.

Практическое руководство. Обмен сообщениями с конечными точками WCF и приложениями очереди сообщений
Объясняет, как использовать MsmqIntegrationBinding обмен данными между приложениями WCF и очередью сообщений.

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

Объединение сообщений в одну транзакцию
Описание объединения сообщений в одну транзакцию.

Использование очередей недоставленных сообщений для обработки сбоев при передаче сообщений
Описание порядка обработки ошибок передачи и доставки сообщений с помощью очередей недоставленных сообщений и описание процедуры обработки сообщений из очереди недоставленных сообщений.

Обработка подозрительных сообщений
Описание процедуры обработки подозрительных сообщений (превышено максимальное количество попыток доставки сообщений в принимающее приложение).

Защита сообщений с использованием средств обеспечения безопасности транспорта
Описание способов защиты сообщений в очереди с помощью безопасности транспорта.

Защита сообщений с использованием средств обеспечения безопасности сообщений
Описание способов защиты сообщений в очереди с помощью безопасности сообщения.

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

Рекомендации по взаимодействию с использованием очередей
Описание рекомендаций по использованию обмена данными в очереди WCF.