Apache Camel消息格式
问题描述:
我刚刚开始使用使用Apache Camel 2.15.3的应用程序。我是骆驼的新手,我试图了解邮件是如何发送的,以及它在路由组件之间的外观。Apache Camel消息格式
应用程序中的路由使用spring extension xml进行设置。以下是一条路线的样子。
<route id="register">
<from uri="{{in.queue}}"/>
<enrich uri="direct:getSequenceNumber" strategyRef="sequenceNumb"/>
<to uri="bean:extractor"/>
<to uri="bean:mover"/>
<to uri="bean:normalizer"/>
<to uri="bean:logger"/>
<to uri="bean:packager"/>
<split parallelProcessing="true">
<simple>${body}</simple>
<to uri="{{out.queue}}"/>
</split>
</route>
首先是一个简短的术语问题:这个例子中的中间bean是什么调用的?终点?组件?或者是其他东西?现在我称他们为组件。
我现在主要的困惑是了解什么获得输入以及从一个组件传递到下一个组件的内容。在这种情况下,所有组件都是带有一个公共方法的javabeans。该方法有时具有void返回类型,有时会返回一些对象。例如,String,List,骆驼消息对象,一个没有实现任何类型骆驼接口的项目自定义对象。有时返回类匹配下面的bean的参数,有时它不会。
我不明白什么是返回和输入到组件的限制,并能够阅读和预测一旦bean内的消息将看起来像什么。
我已经通读了一些关于骆驼网站的文档,并且我的谷歌搜索没有提供任何有用的信息。
有人有解释或提示什么要搜索或链接到某个地方,解释发生了什么?
答
我建议在行动本书来读,骆驼的第一章(免费章节) - 它涵盖了所有的架构,以及如何的重要骆驼概念的消息看起来像骆驼
该文本是帮助。 1.3节给你一个粗略的想法,说明我认为的豆子之间发生了什么。仍然不确定示例中的bean是否被视为端点,组件或处理器(我猜他们都是发送者/接收者)? – numfar
所有''与上面的路由中的bean都使用管道和过滤器EIP模式进行路由,其中前一个输出被输入到下一个,等等,例如,如果链接多个方法用Java调用。 –