像斐波那契数一样的JMS重新交付延迟

时间:2018-07-28 13:43:00

标签: java java-ee jms jms-topic

我想在jms主题上设置像Fibonacci号码这样的重新交付策略。例如像下面这样重新交付:

1 1 2 3 5 8 13 21 34 55 89 144 ...

在jms上为此有任何标准配置吗?

2 个答案:

答案 0 :(得分:1)

JMS只是一个API规范,并且那里没有那样的东西。您将使用该消息传递代理进行检查,以确定客户端和代理是否提供有关如何管理重新发送延迟的配置以及是否提供此类功能,或者是否允许您插入自己的延迟机制。

答案 1 :(得分:-1)

您可以在生产者上设置投放延迟,请阅读http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190.html

很明显,没有任何事情可以完全满足他的要求。他必须跟踪自己看到一条消息的次数(可能是消息的一部分),才能设置正确的延迟时间