我的设置是这样的: -
- 活动MQ 5.8
- JBoss Fuse ESB 6.0
队列仅在添加消费者时自动创建,即在 a 中<from uri="activemq:my-queue" />
,或者当消息发送到不存在的队列时。
在我的情况下,这是错误处理程序的一部分,它是我遇到问题的 DLQ。它没有任何消费者,因此仅在发送消息时创建。我希望能够预先实例化队列,以便能够检查它的关联 MBean 属性(通过 Jolokia)。显然,在消息进入 DLQ(希望永远不会)之前它不存在,这意味着没有要查询的 MBean。
现在我知道我可以直接在 activemq 配置中创建队列,但由于各种原因,这是一条难以遵循的道路。
所以问题是这个...
你如何让骆驼在生产之前创建一个队列并且它没有消费者?
我尝试定义<endpoint uri="activemq:my-dlq" />
,但我认为这只是抓住稻草,因为它只提供了一个钩子来创建消费者或生产者,而实际上并没有创建队列。