我不确定我的小型应用程序存在什么问题,如果它位于RouteBuilder
或ProducerTemplate
无论哪种方式,运行此应用程序时都不会记录我的"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");
}
答案 0 :(得分:1)
它看起来并不像你正在创建和启动上下文,这可能是消息永远不会到达你的路线的原因。这是一个让你入门的例子:
https://examples.javacodegeeks.com/enterprise-java/apache-camel/apache-camel-hello-world-example/
ScriptProjectName
注意context.start()和context.stop();