本文主要是介绍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());
这篇关于camel上下文对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!