6

我正在学习 Apache Camel。

有人可以解释一下关于 Apache Camel 的处理器、组件和端点之间的区别。

4

2 回答 2

10

组件允许您与其他系统对话。它允许您发送或接收消息并封装协议以处理另一个系统。例如 jms-component 允许与 JMS 代理交谈。

端点只不过是您通过组件发送或接收消息的通道,例如“jms:queue:order”,它定义了一个 jms 端点,它是一个队列,您的 (jms) 组件将从该队列消费或发布消息。

而处理器是在路由之间进行的一段代码。在那里您编写代码来操作(转换/丰富/提取等)消息或具有一些集成逻辑。

有关更多详细信息,请参阅骆驼的文档

于 2013-10-22T05:24:37.130 回答
1

我建议所有刚接触 Apache Camel 的人阅读这篇文章,它很好地解释了 Camel 是什么,并且有一个示例可供参考。

http://java.dzone.com/articles/open-source-integration-apache

另一个很棒的作品是 Camel in Action 书中的 chatper 1,可以从这里免费下载:http: //www.manning.com/ibsen/Camel_ch01_update.pdf

免责声明:我是该书的合著者。

还有一个很好的教程,今天仍然适用: http: //camel.apache.org/tutorial-example-reportincident.html

您可以在 Camel 网站上找到更多教程/示例

还有一些关于 Camel 的第 3 方博客/文章/视频的链接,您可以在其中找到一些重要信息:

于 2013-10-22T06:18:24.517 回答