使用wso2ei-6.4.0我看到可以通过定义入站端点或定义消息存储来使用消息传递消息(RabbitMQ)。
所需的功能有保证交付和消息订购。如果我们使用建议的Guaranteed Delivery with Failover Message Store,我们会松开消息排序(因为失败的消息存储在队列的开头)。
我的想法是利用JMS事务。我可以将JMS事务与JMS消息存储一起使用,还是需要定义JMS入站端点?
我必须说,我还没有尝试过使用RabbitMQ。当我使用ActiveMQ(JMS队列)创建事务使用者时,有两个要求:
call
和blocking="true"
转发消息SET_ROLLBACK_ONLY
属性。OUT_ONLY
和HTTP_SC_ACCEPT
属性!)查看源代码我怀疑交易甚至可以在不设置任何属性的情况下工作,请参阅'startConsumer'函数here