在WSO2ESB
中,消息采样处理器将队列中的消息解除队列并将其转发到我们可以转换为请求并发送到后端的序列。和
The main purpose of using MSMP is for archiving guaranteed delivery, or in other words, to archive reliable messaging.
[Source]
但是当我们使用Message Sampling Processor
时,它只是将消息转发给序列,并且处理器不知道消息是否成功传递到后端(使用send
| call
介体)或者处理器知道这个并恢复队列中的消息?
我使用JMS-Message Store(WSO2MB
)尝试了这种情况,我发现的是,当后端服务关闭时,消息会丢失。
答案 0 :(得分:1)
消息采样处理器不支持可靠的消息传递[1]。要获得可靠的消息传递,您必须使用Message Forwarding处理器[2]
[1] - https://docs.wso2.com/display/ESB481/Message+Sampling+Processor
[2] - https://docs.wso2.com/display/ESB481/Message+Forwarding+Processor