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 楼答案
考虑到你正在使用组织。阿帕奇。骆驼主要的Main类或spring版本只有一个定义的上下文,您可以只执行
main.getCamelContexts().get(0).addComponent("myJms",JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
,因为只有一个上下文属于Main类。当执行main.run();
时,Main将创建一个名为“camel-1”的上下文另一种方法是在运行方法之前将组件绑定到注册表:
main.bind("myJms",JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
挑选:)