邮件存储支持回滚吗?

时间:2019-02-28 16:13:12

标签: wso2 wso2esb wso2ei

使用wso2ei-6.4.0,我看到可以通过定义入站端点或定义消息存储来消耗消息传递消息(RabbitMQ)。

必需的功能可确保传递和消息排序。如果我们使用建议的Guaranteed Delivery with Failover Message Store,我们将失去消息的顺序(因为失败的消息将存储到队列的开头)。

我的想法是利用JMS事务。我可以将JMS事务与JMS消息存储一起使用,还是需要定义JMS入站端点?

1 个答案:

答案 0 :(得分:1)

我必须说,我还没有在RabbitMQ上尝试过。当我使用ActiveMQ(JMS队列)创建事务使用者时,有两个要求:

  • Response::json($variable)call一起使用以转发邮件
  • 设置blocking="true"属性,以防发生故障。
  • (请勿使用SET_ROLLBACK_ONLYOUT_ONLY属性!)

查看源代码,我怀疑事务甚至可以在不设置任何属性的情况下运行,请参见“ startConsumer”函数here