【发布时间】:2015-04-15 21:38:13
【问题描述】:
我正在尝试使用称为Processor 的Apache Camel 接口并且遇到了一些困难。我预计消息将 1)发送到 JBoss Fuse 应用程序服务器中的 ActiveMQ 队列,2)由 Camel 处理器处理,然后 3)发送到源代码中指定的不同队列。现在发生的情况是主打印中的 SOP 语句和日志记录中的一些错误消息,但没有任何内容从程序发送到队列。
这是我的代码:
/* create a Camel processor */
package foo;
import org.apache.camel.Processor;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
public class MyOwnProcessor implements Processor {
//main
public static void main(String[] args) {
System.out.println("Starting main method in MyOwnProcessor.java");
RouteBuilder builder = new RouteBuilder() {
public void configure() {
from("QueueA").processRef("MyOwnProcessor").to("QueueB");
}
};
System.out.println("main is done.");
} //end main
public void process(Exchange exchange) {
System.out.println("Hello the process was executed.");
String s = exchange.getIn().getBody(String.class);
exchange.getIn().setBody("The body of the message is: " + s);
} //end process method
} //end class
这是当前的输出:
在 MyOwnProcessor.java 中启动 main 方法
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:详情请见http://www.slf4j.org/codes.html#StaticLoggerBinder。
主要完成。
【问题讨论】:
标签: java apache-camel