首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直接执行驼峰路由

问直接执行驼峰路由
EN

Stack Overflow用户
提问于 2016-12-01 02:45:31
回答 1查看 579关注 0票数 1

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

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

代码语言:javascript
复制
producerTemplate.sendBody("direct:blah", myObject) 

并且路由本身定义了一个

代码语言:javascript
复制
from("direct:blah").process(...)

上面的代码运行得很好,尽管比以前慢了一点。

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

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 04:33:49

你不一定需要from().process().,你也可以给你的方法注入一个端点。例如:

代码语言:javascript
复制
@Consume(uri = "direct:blah")
public void onFileSendToQueue(String body, @Header("CamelFileName") String name) {
    LOG.info("Incoming file: {}", name);
    producer.sendBody(body);
}

你也可以对生产者做同样的事情。有关更多详细信息,请参阅Camel pojo消息。http://camel.apache.org/pojo-messaging-example.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40895918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档