Apache Camel消息格式

时间:2017-10-07 10:27:17

标签: apache-camel message-queue enterprise-integration

我刚刚开始使用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消息对象,一个没有实现任何类型的camel接口的项目自定义对象。有时返回类与以下bean的参数匹配,有时则不匹配。

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

我已经阅读了Camel网站上的一些文档,我的谷歌搜索没有提供任何帮助。

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

1 个答案:

答案 0 :(得分:1)

我建议阅读“Camel in Action”一书的第1章(免费章节) - 它涵盖了其架构中所有重要的Camel概念以及Camel中消息的外观