camel上下文对象

https://www.oschina.net/translate/getting-started-with-apache-camel-using

Exchange中的Message

Exchange中还有两个重要属性 inMessage 和 outMessage。

这两个属性分别代表Exchange在某个处理元素(处理器、表达式等)上的输入消息和输出消息

以上示例中,要注意"from"部分的说明!!
from("http://localhost:8080/dbk.manager.web/queryOrgDetailById")
这个是主动向目标http url发起访问。


from("jetty:http://0.0.0.0:8282/doHelloWorld")
这个是向外部提供服务,使用jetty开头。

Exception:

如果在处理器Processor处理过程中,开发人员需要抛出异常并终止整个消息路由的执行过程,可以通过设置Exchange中的exception属性实现

Exchange中的Message

Exchange中还有两个重要属性 inMessage 和 outMessage。

这两个属性分别代表Exchange在某个处理元素(处理器、表达式等)上的输入消息和输出消息。

当控制端点和处理器、处理器和处理器之间的Message在Exchange中传递时,Exchange会自动将上一个元素的输出值作为这个元素的输入值进行使用。

如果再上一个处理器中,开发人员没有在Exchange中设置任何out message内容(即Exchange中out属性为null),那么上一个处理器中的in message 内容将作为这个处理器的in message内容。

// 这是camel上下文对象,整个路由的驱动全靠它了。
ModelCamelContext camelContext = new DefaultCamelContext();
 
// 启动route
camelContext.start();
 
// 将我们编排的一个完整消息路由过程,加入到上下文中
camelContext.addRoutes(new ChoiceCamelRouteBuilder());

猜你喜欢

转载自blog.csdn.net/tuxedolinux/article/details/81198376