我有一个即将开展的项目,通过Web服务向动态收件人列表提供有保证的通知消息传递。我们目前正在使用Synapse进行其他一些转换,路由和代理要求,如果它们非常适合这项任务,我很想继续使用Synapse或WSO2。
Synapse / WSO2提供WS-ReliableMessaging以保证向单个收件人的传递,并提供RecipientList中介。但是,如何将两者结合起来并不明显。
我需要基于每个收件人的保证交付。
WSO2是否提供此功能?
一个选项可能是使用消息存储/消息处理器模式。可以将消息的克隆转储到消息存储库,每个接收者一个,以及预期接收者的嵌入URL(可能具有自定义中介)。消息处理器可以将每个消息克隆发送给其预期的收件人。 但是一个重要的问题是:消息处理器是否在第一次失败的发送时停止并继续单独重试该消息,阻止队列中的所有消息?我的猜测是它会阻止第一个失败的消息,直到它成功。