我有python代码,将几个高度延迟(几天到几个月)的消息放到ActiveMQ队列中。我想通过查找这些消息并确保它们在队列中具有正确的优先级来测试代码是否正确。问题是,在AMQ_SCHEDULED_DELAY期限到期之前,消息不能从队列中弹出,并且我的单元测试不能运行一个月。
答案 0 :(得分:0)
您可以使用管理工具查看调度程序并查看其中的内容。在较新版本的Broker中有一个JMX Mbean,还有一种方法可以通过正常的JMS消息来执行它,请求将信息发送到客户端。我前一段时间在我的博客上发表了wrote。
ActiveMQ中的单元测试总是一个很好的地方,可以查找有关如何使用和测试处理代理功能的各种事项的想法,还有调度程序的JMX Management和JMS Management的测试。