Apache camel 如何让camel在它之前创建一个队列';是为了什么?

Apache camel 如何让camel在它之前创建一个队列';是为了什么?,apache-camel,activemq,jbossfuse,Apache Camel,Activemq,Jbossfuse,我的设置如下:- activemq 5.8 JBoss Fuse ESB 6.0 只有在添加消费者时,即在中,或将消息发送到不存在的队列时,才会自动创建队列 在我的例子中,这是错误处理程序的一部分,这是我遇到问题的DLQ。它没有任何消费者,因此仅在发送消息时创建。我希望能够预先实例化队列,以便能够检查它的相关MBean属性(通过Jolokia)。显然,直到消息进入DLQ(希望永远不会),它才存在,这意味着没有MBean可查询 现在我知道我可以直接在activemq配置中创建队列,但由于各种原

我的设置如下:-

  • activemq 5.8
  • JBoss Fuse ESB 6.0
只有在添加消费者时,即在
中,或将消息发送到不存在的队列时,才会自动创建队列

在我的例子中,这是错误处理程序的一部分,这是我遇到问题的DLQ。它没有任何消费者,因此仅在发送消息时创建。我希望能够预先实例化队列,以便能够检查它的相关MBean属性(通过Jolokia)。显然,直到消息进入DLQ(希望永远不会),它才存在,这意味着没有MBean可查询

现在我知道我可以直接在activemq配置中创建队列,但由于各种原因,这是一条很难遵循的路径

所以问题是

如何让camel在生成队列之前创建一个队列,而它没有消费者


我试着定义
,但我认为这只是抓住了救命稻草,因为它只提供了一个钩子来创建消费者或生产者,实际上并没有创建队列。

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

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


但他们的网站最近被重新生成,一些链接被破坏。但关键是您在代理中设置了这些目的地。

谢谢,我知道这是正确的方法,我正在尝试使用camel绕过一些现有的项目和流程约束(没有黑客攻击)。感谢您的反馈;鉴于你是我所有骆驼知识的来源,我将以此作为最终答案!