首页 文章

Apache Camel消息格式

提问于
浏览
0

我刚刚开始使用Apache Camel 2.15.3的应用程序 . 我是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,一个camel Message-object,一个不实现任何类型的camel接口的项目自定义对象 . 有时返回类匹配以下bean的参数,有时则不匹配 .

我不想理解返回的内容和输入到组件的限制是什么,并且能够读取和预测一旦在bean内部消息将会是什么样子 .

我已经阅读了Camel网站上的一些文档,我的谷歌搜索没有提供任何有用的信息 .

是否有人对搜索内容或某个地方的链接有解释或提示,以解释发生了什么?

1 回答

相关问题