0

我的设置是这样的: -

  • 活动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" />,但我认为这只是抓住稻草,因为它只提供了一个钩子来创建消费者或生产者,而实际上并没有创建队列。

4

1 回答 1

1

您可以使用它应该创建的许多启动目标来配置 activemq。您在 activemq.xml 配置文件中执行此操作。

ActiveMQ 网站在这里有一些详细信息

但他们的网站最近已重新生成,一些链接已损坏。但指针是您在代理中设置这些目的地。

于 2014-02-14T13:22:12.113 回答