消息存储支持回滚?

问题描述 投票:1回答:1

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

所需的功能有保证交付和消息订购。如果我们使用建议的Guaranteed Delivery with Failover Message Store,我们会松开消息排序(因为失败的消息存储在队列的开头)。

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

wso2 wso2esb wso2ei
1个回答
1
投票

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

  • 使用callblocking="true"转发消息
  • 如果发生故障,请设置SET_ROLLBACK_ONLY属性。
  • (不要使用OUT_ONLYHTTP_SC_ACCEPT属性!)

查看源代码我怀疑交易甚至可以在不设置任何属性的情况下工作,请参阅'startConsumer'函数here

© www.soinside.com 2019 - 2024. All rights reserved.