Apache Camel:生产者模板不会添加到SEDA端点

时间:2016-07-08 21:13:29

标签: apache-camel

我不确定我的小型应用程序存在什么问题,如果它位于RouteBuilderProducerTemplate

之内

无论哪种方式,运行此应用程序时都不会记录我的"Test message"

这里可能出现什么问题?

public static void main(String[] args) {

        Main main = new Main();
        main.addRouteBuilder(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("seda:myqueue").log(LoggingLevel.INFO, "${in.body").end();
            }
        });



        ProducerTemplate producerTemplate = main.getOrCreateCamelContext().createProducerTemplate();
        producerTemplate.setDefaultEndpointUri("seda:myqueue");
        producerTemplate.sendBody("Test message");
    }

1 个答案:

答案 0 :(得分:1)

它看起来并不像你正在创建和启动上下文,这可能是消息永远不会到达你的路线的原因。这是一个让你入门的例子:

https://examples.javacodegeeks.com/enterprise-java/apache-camel/apache-camel-hello-world-example/

ScriptProjectName

注意context.start()和context.stop();