Java 直接执行驼峰路线

Java 直接执行驼峰路线,java,apache-camel,Java,Apache Camel,我最近接管了一些Java代码,有一个方法接收了一个对象,并基于该对象的一些属性,对该对象执行了一些处理 我当时正在使用ApacheCamel,能够定义一条完成相同任务的路由。我正在努力的地方是,如何找到最简单的方法将对象传递到路由并执行逻辑?我现在拥有的是一个 producerTemplate.sendBody("direct:blah", myObject) 路线本身定义了一个 from("direct:blah").process(...) 尽管比以前慢了一点,但上面的方法工作得很好

我最近接管了一些Java代码,有一个方法接收了一个对象,并基于该对象的一些属性,对该对象执行了一些处理

我当时正在使用ApacheCamel,能够定义一条完成相同任务的路由。我正在努力的地方是,如何找到最简单的方法将对象传递到路由并执行逻辑?我现在拥有的是一个

producerTemplate.sendBody("direct:blah", myObject) 
路线本身定义了一个

from("direct:blah").process(...)
尽管比以前慢了一点,但上面的方法工作得很好


这是替换方法逻辑的最简单方法吗?我希望能够获取路由本身并向其传递一个对象以供执行,但我不认为有任何方法可以做到这一点。

您不一定需要
from().process()。
您还可以向方法注入端点。例如:

@Consume(uri = "direct:blah")
public void onFileSendToQueue(String body, @Header("CamelFileName") String name) {
    LOG.info("Incoming file: {}", name);
    producer.sendBody(body);
}
你也可以为制片人做同样的事情。有关更多详细信息,请参阅Camel pojo消息。