Apache Camel消息格式
我刚开始使用一个使用Apache Camel 2.15.3的应用程序。 我是骆驼的新手,我试图了解邮件是如何发送的,以及它在路由组件之间的外观。
应用程序中的路由使用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中消息将会是什么样子。
我已阅读了骆驼网站上的一些文档,并且我的谷歌搜索没有提供任何有用的信息。
是否有人解释或提示要搜索什么内容或链接到某个地方解释发生了什么?
我建议阅读“骆驼在行动”一书的第一章(免费章节) - 它涵盖了骆驼体系结构中的所有重要概念,以及骆驼在骆驼中的外观