Поделиться через


Очереди в Windows Communication Foundation

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

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

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

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

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

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

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

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

См. также

Другие ресурсы

Message Queuing

Дата сборки: 2011-02-23