用于Apache Qpid的Delyaed消息插件

时间:2018-06-27 06:36:57

标签: junit rabbitmq qpid

我正在使用apache qpid作为编写Junit的代理。我的用例要求在测试中使用延迟的消息功能。 qpid也支持此功能,例如rabbitmq。我有任何可用的插件,可以在qpid json文件中编写。

1 个答案:

答案 0 :(得分:2)

我假设由于您的问题被标记为“ junit”,因此您正在用Java编写单元测试,并且可能嵌入了Apache Qpid Broker-J

支持交货延迟。您不需要插件。描述如下:

https://qpid.apache.org/releases/qpid-broker-j-7.0.6/book/Java-Broker-Concepts-Queues.html#Java-Broker-Concepts-Queue-HoldingEntries

如文档中所述,您必须在队列级别打开该功能,并从客户端指示延迟交付的愿望。为此,请传递消息注释(如果使用AMQP 1.0)或消息标头(如果使用较旧的AMQP协议)。

如果您使用的是JMS 2.0 compatible client,生活将会很轻松。通过JMS 2.0 API MessageProducer#setDeliveryDelay()JMSProducer#setDeliveryDelay()访问feature