使用wso2ei-6.4.0,我看到可以通过定义入站端点或定义消息存储来消耗消息传递消息(RabbitMQ)。
必需的功能可确保传递和消息排序。如果我们使用建议的Guaranteed Delivery with Failover Message Store,我们将失去消息的顺序(因为失败的消息将存储到队列的开头)。
我的想法是利用JMS事务。我可以将JMS事务与JMS消息存储一起使用,还是需要定义JMS入站端点?
答案 0 :(得分:1)
我必须说,我还没有在RabbitMQ上尝试过。当我使用ActiveMQ(JMS队列)创建事务使用者时,有两个要求:
Response::json($variable)
与call
一起使用以转发邮件blocking="true"
属性,以防发生故障。SET_ROLLBACK_ONLY
和OUT_ONLY
属性!)查看源代码,我怀疑事务甚至可以在不设置任何属性的情况下运行,请参见“ startConsumer”函数here