Гарантированная доставка в динамический список получателей
У меня есть предстоящий проект по обеспечению гарантированной доставки уведомлений через веб-сервисы в динамический список получателей. В настоящее время мы используем Synapse для некоторых других требований к преобразованию, маршрутизации и прокси, и я готов продолжать использовать Synapse или WSO2, если они хорошо подходят для этой задачи.
Synapse / WSO2 предоставляют WS-ReliableMessaging для гарантированной доставки одному получателю и предоставляют посредник RecipientList. Тем не менее, не очевидно, как объединить два.
Мне нужна гарантированная доставка для каждого получателя.
WSO2 обеспечивает это?
Одним из вариантов может быть использование шаблона хранилища сообщений / обработчика сообщений. Клон сообщения может быть сохранен в хранилище сообщений, по одному для каждого получателя, вместе со встроенным URL-адресом предполагаемого получателя (возможно, с пользовательским посредником). Обработчик сообщений может отправить каждый клон сообщения своим предполагаемым получателям. Но важный вопрос: останавливается ли обработчик сообщений при первой неудачной отправке и продолжает ли повторять эту попытку в одиночку, блокируя все сообщения в очереди? Я предполагаю, что оно заблокирует первое сообщение с ошибкой, пока оно не будет успешным.