有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java独立运行Camel并使其保持运行

我第一次尝试使用ApacheCamel,并尝试使用以下示例创建一个独立的应用程序:http://camel.apache.org/running-camel-standalone-and-have-it-keep-running.html

本例使用org.apache.camel.Main类来管理应用程序的生命周期。该示例运行良好,但我不理解的是如何在示例中创建Camel上下文,以及如何掌握它来添加组件。我想在默认上下文中添加如下内容:

ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false");
context.addComponent("myJms", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));

共 (1) 个答案

  1. # 1 楼答案

    考虑到你正在使用组织。阿帕奇。骆驼主要的Main类或spring版本只有一个定义的上下文,您可以只执行main.getCamelContexts().get(0).addComponent("myJms",JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));,因为只有一个上下文属于Main类。当执行main.run();时,Main将创建一个名为“camel-1”的上下文

    另一种方法是在运行方法之前将组件绑定到注册表: main.bind("myJms",JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));

    挑选:)