Очереди в Windows Communication Foundation
В разделах этого раздела рассматривается поддержка Windows Communication Foundation (WCF) для очередей. WCF обеспечивает поддержку очереди, используя очередь сообщений Майкрософт (ранее называемую MSMQ) транспортом и включает следующие сценарии:
Слабо связанные приложения. Отправляющие приложения могут отправлять сообщения в очереди без необходимости наличия информации о доступности принимающего приложения для обработки сообщения. Очередь обеспечивает независимость обработки, позволяя отправляющему приложению отправлять сообщения в очередь со скоростью, не зависящей от скорости обработки сообщений принимающими приложениями. Доступность всей системы повышается, если отправка сообщений в очередь тесно не связана с обработкой сообщений.
Изоляция сбоев. При выполнении приложения, отправляющего сообщения в очередь или получающего сообщения из очереди, может возникнуть сбой, не влияющий на работу другого приложения. Если, например, произошел сбой принимающего приложения, отправляющее приложение может продолжить отправку сообщений в очередь. После возобновления работы принимающее приложение может обрабатывать такие сообщения из очереди. Изоляция сбоев повышает надежность и доступность всей системы.
Распределение нагрузки. Отправляющие приложения могут переполнить принимающие приложения сообщениями. В очередях можно управлять несоответствием между интенсивностью создания сообщений и пропускной способностью приложений, чтобы избежать переполнения принимающего приложения.
Операции при отсутствии подключения к сети. Операции отправки, получения и обработки могут прерваться во время передачи данных по сетям с высокой задержкой или сетям с ограниченным доступом, например в случае с мобильными устройствами. В очереди выполнение этих операций продолжится даже при отключении конечных точек. При повторном подключении сообщения из очереди пересылаются в принимающее приложение.
Чтобы использовать функцию очередей в приложении WCF, можно использовать одну из стандартных привязок или создать пользовательскую привязку, если одна из стандартных привязок не соответствует вашим требованиям. Дополнительные сведения о соответствующих стандартных привязках и их выборе см. в статье "Практическое руководство. Обмен сообщениями с конечными точками WCF и приложениями очереди сообщений". Дополнительные сведения о создании настраиваемых привязок см. в разделе Пользовательские привязки.
В этом разделе
Общие сведения об очередях
Обзор понятий очереди сообщений.
Очереди в WCF
Обзор поддержки очереди WCF.
Практическое руководство. Обмен сообщениями в очереди с конечными точками WCF
Объясняет, как использовать NetMsmqBinding класс для обмена данными между клиентом WCF и службой WCF.
Практическое руководство. Обмен сообщениями с конечными точками WCF и приложениями очереди сообщений
Объясняет, как использовать MsmqIntegrationBinding обмен данными между приложениями WCF и очередью сообщений.
Группирование сообщений в очереди в рамках сеанса
Описание группирования сообщений в очереди для упрощения обработки связанных сообщений одним принимающим приложением.
Объединение сообщений в одну транзакцию
Описание объединения сообщений в одну транзакцию.
Использование очередей недоставленных сообщений для обработки сбоев при передаче сообщений
Описание порядка обработки ошибок передачи и доставки сообщений с помощью очередей недоставленных сообщений и описание процедуры обработки сообщений из очереди недоставленных сообщений.
Обработка подозрительных сообщений
Описание процедуры обработки подозрительных сообщений (превышено максимальное количество попыток доставки сообщений в принимающее приложение).
Защита сообщений с использованием средств обеспечения безопасности транспорта
Описание способов защиты сообщений в очереди с помощью безопасности транспорта.
Защита сообщений с использованием средств обеспечения безопасности сообщений
Описание способов защиты сообщений в очереди с помощью безопасности сообщения.
Устранение неполадок обмена сообщениями с использованием очередей
Описание способов устранения общих проблем, связанных с организацией очереди.
Рекомендации по взаимодействию с использованием очередей
Описание рекомендаций по использованию обмена данными в очереди WCF.