WS-ReliableMessaging

редактировать

WS-ReliableMessaging описывает протокол, который позволяет надежно доставлять сообщения SOAP между распределенными приложениями в присутствии отказов программного обеспечения, системы или сети.

Исходная спецификация была написана BEA Systems, Microsoft, IBM и Tibco и в марте 2003 г. и впоследствии уточняется в течение следующих двух лет. Версия от февраля 2005 г. была представлена ​​Техническому комитету OASIS Web Services Reliable Exchange (WS-RX) в июне того же года. Полученный в результате WS-ReliableMessaging 1.1 был утвержден в качестве стандарта OASIS 14 июня 2007 г., а версия 1.2 была утверждена 2 февраля 2009 г.

До WS-ReliableMessaging OASIS разработал конкурирующий стандарт (WS-Reliability ), который был поддержан коалицией поставщиков; а именно Fujitsu, Hitachi, NEC, Oracle Corporation, Progress Software и Sun Microsystems. Большинство этих поставщиков теперь также поддерживают спецификацию WS-ReliableMessaging.

Содержание
  • 1 Модель надежного обмена сообщениями
  • 2 Составная архитектура
  • 3 Критика
  • 4 История
  • 5 Реализации WS-ReliableMessaging
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Модель надежного обмена сообщениями
Ws-securemessaging.png

Источник приложения (AS) желает надежно отправлять сообщения в пункт назначения приложения (AD) через ненадежную инфраструктуру. Для этого они используют надежный источник сообщений (RMS) и надежное место назначения сообщений (RMD). AS отправляет сообщение RMS. RMS использует протокол WS-ReliableMessaging (WS-RM) для передачи сообщения в RMD. RMD доставляет сообщение в AD. Если RMS не может передать сообщение в RMD по какой-либо причине, он должен вызвать исключение или иным образом указать AS, что сообщение не было передано. AS и RMS могут быть реализованы в одном пространстве процессов или могут быть отдельными компонентами. Аналогично, AD и RMD могут существовать в одном и том же пространстве процессов или могут быть отдельными компонентами.

Важно помнить, что спецификация WS-RM имеет дело только с содержанием и поведением сообщений, когда они появляются «в сети». Как сообщения отправляются из AS в RMS, как они доставляются из RMD в AD, сохраняются ли сообщения на диске или в памяти и т. Д.; ни одно из этих соображений не входит в спецификацию WS-RM.

Протокол WS-RM определяет и поддерживает ряд гарантий доставки. Это:

AtLeastOnce
Каждое сообщение будет доставлено в AD хотя бы один раз. Если сообщение не может быть доставлено, RMS и / или RMD должны вызвать ошибку. Сообщения могут доставляться в AD более одного раза (то есть AD может получать повторяющиеся сообщения).
AtMostOnce
Каждое сообщение будет доставлено в AD не более одного раза. Сообщения могут не доставляться в AD, но AD никогда не будет получать повторяющиеся сообщения.
ExactlyOnce
Каждое сообщение будет доставлено в AD ровно один раз. Если сообщение не может быть доставлено, RMS и / или RMD должны вызвать ошибку. AD никогда не будет получать повторяющиеся сообщения.
InOrder
Сообщения будут доставляться из RMD в AD в том порядке, в котором они отправляются из AS в RMS. Эта гарантия может быть объединена с любой из вышеперечисленных гарантий.
Составная архитектура

WS-ReliableMessaging использует модель расширяемости SOAP и WSDL. WS-ReliableMessaging не определяет все функции, необходимые для полного решения обмена сообщениями. WS-ReliableMessaging - это строительный блок, который используется вместе с другими спецификациями веб-служб и протоколами для конкретных приложений для создания полного решения для обмена сообщениями.

Критика

В этой статье делается попытка обосновать, что надежность не требуется на уровне сообщений, а требуется на бизнес-уровне.

История
  • WS-ReliableMessaging 200303 за авторством BEA, IBM, Microsoft и Tibco.
  • WS-ReliableMessaging 200403 за авторством BEA, IBM, Microsoft и Tibco. 134>WS-ReliableMessaging 200502, созданный BEA, IBM, Microsoft и Tibco. Эта версия спецификации была реализована рядом поставщиков и проектов с открытым исходным кодом. Иногда его называют «WS-ReliableMessaging 1.0» или «WS-RM 1.0».
  • WS-ReliableMessaging 1.1 является продуктом вышеупомянутого WS-RX TC. Он сопровождается спецификациями WS-RM Policy 1.1 и WS-MakeConnection 1.0.
    • Все три спецификации были утверждены как стандарты OASIS 14 июня 2007 г.
  • WS-ReliableMessaging 1.2 В этой версии ссылки на предварительные стандартные версии WS-Policy заменены ссылками на WS- Политика W3C рекомендует (WS-Policy 1.5 ) и исправляет некоторые незначительные ошибки. Он сопровождается спецификациями WS-RM Policy 1.2 и WS-MakeConnection 1.1.
    • Все три спецификации были утверждены в качестве стандартов OASIS 2 февраля 2009 г.
Реализации WS-ReliableMessaging
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-20 05:28:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте