我正在使用apache qpid作为编写Junit的代理。我的用例要求在测试中使用延迟的消息功能。 qpid也支持此功能,例如rabbitmq。我有任何可用的插件,可以在qpid json文件中编写。
答案 0 :(得分:2)
我假设由于您的问题被标记为“ junit”,因此您正在用Java编写单元测试,并且可能嵌入了Apache Qpid Broker-J。
支持交货延迟。您不需要插件。描述如下:
如文档中所述,您必须在队列级别打开该功能,并从客户端指示延迟交付的愿望。为此,请传递消息注释(如果使用AMQP 1.0)或消息标头(如果使用较旧的AMQP协议)。
如果您使用的是JMS 2.0 compatible client,生活将会很轻松。通过JMS 2.0 API MessageProducer#setDeliveryDelay()
或JMSProducer#setDeliveryDelay()
访问feature。