为ActiveMQ 5.14的队列中的每条消息设置不同的重新传递策略

时间:2016-11-29 09:13:28

标签: activemq

我正在构建一个应用程序,其中要求为每条消息设置不同的重新传递策略,因为我只想根据某些消息条件重新传递消息。我已经尝试了但是它的为队列。

RedeliveryPolicy policy = connection.getRedeliveryPolicy();policy.setInitialRedeliveryDelay(500);policy.setBackOffMultiplier(2);policy.setUseExponentialBackOff(true);policy.setMaximumRedeliveries(2);

此外,我不想使用不同的队列,因为我希望按顺序执行消息。请让我知道是否有任何人有任何想法或是否有任何我可以用来实现的调整相同。

提前感谢。

1 个答案:

答案 0 :(得分:1)

在ActiveMQ中无法做到这一点,消费者将配置的重新传递策略应用于每个传递的消息,然后由TX回滚或Session.recover()

重新传递。