【发布时间】:2015-09-29 16:11:09
【问题描述】:
我有 python 代码将几个高度延迟(几天到几个月)的消息放入 ActiveMQ 队列。我想通过查找这些消息并确保它们以正确的优先级在队列中来测试代码是否正确。问题是在 AMQ_SCHEDULED_DELAY 期限到期之前,无法将消息从队列中弹出,并且我的单元测试无法运行一个月。
【问题讨论】:
标签: python unit-testing activemq
我有 python 代码将几个高度延迟(几天到几个月)的消息放入 ActiveMQ 队列。我想通过查找这些消息并确保它们以正确的优先级在队列中来测试代码是否正确。问题是在 AMQ_SCHEDULED_DELAY 期限到期之前,无法将消息从队列中弹出,并且我的单元测试无法运行一个月。
【问题讨论】:
标签: python unit-testing activemq
您可以使用管理工具查看调度程序并查看其中的内容。在较新版本的 Broker 中有一个 JMX Mbean,还有一种方法可以通过请求将信息发送到客户端的普通 JMS 消息来实现。我不久前在我的博客上wrote 讨论过这个问题。
ActiveMQ 中的单元测试始终是寻找有关如何使用和测试各种处理代理功能的想法的好地方,有针对调度程序的JMX Management 和JMS Management 的测试。
【讨论】: