首页 文章

组件之间的Apache Camel数据类型

提问于
浏览
0

我在Apache Camel网站上找不到任何关于此的文档 .

Apache Camel 中组件之间的通信支持的方式和类型 . 我想了解其中发生的魔力 . 因为文档只是说您使用来自文件系统或FTP的数据,来自JMS的消息,SQL数据和大量其他可能性,并将它们发送给 生产环境 者,该 生产环境 者神奇地似乎接受任何东西并输出大量的可能性 .

  • 他们是否为框架中的所有类型编写了所有类型的转换器?

我想知道围绕丰富的同样问题 . 所有这些连接器似乎非常灵活,我找不到任何支持那里的内容的参考 . 我找到了一个很好的方法来做到这一点 .

  • 我是否必须为所有可能出现的类型编写转换器?

我已经看到camel与 Exchange 类一起工作,它使用它在组件之间来回发送消息 . 在我看来,组件如何处理不同的可能消息类型是非常模糊的 .

1 回答

  • 2

    我建议你看一下Claus Ibsen和Jonathan Anstey的书.1224523_ . 我曾经有类似的问题 . 他们在那里完美答案 . 第11.3章将指导您创建自己的组件 . 此外,你可以看看这个github link开始 . 它有一个如何创建自己的组件的示例 .

    Camel可能知道你在消息体中传递了什么类型,因此它提供了多种方法来转换有效负载,从创建转换处理器到使用接受 Expression 的java DSL transform 方法 .

    当一个未知对象被消耗时,准备好处理一个案例 . 不要担心所有传入的对象 . 这完全取决于消费者的实施方式 .

相关问题