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