我正在学习 Apache Camel。
有人可以解释一下关于 Apache Camel 的处理器、组件和端点之间的区别。
组件允许您与其他系统对话。它允许您发送或接收消息并封装协议以处理另一个系统。例如 jms-component 允许与 JMS 代理交谈。
端点只不过是您通过组件发送或接收消息的通道,例如“jms:queue:order”,它定义了一个 jms 端点,它是一个队列,您的 (jms) 组件将从该队列消费或发布消息。
而处理器是在路由之间进行的一段代码。在那里您编写代码来操作(转换/丰富/提取等)消息或具有一些集成逻辑。
有关更多详细信息,请参阅骆驼的文档
我建议所有刚接触 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 方博客/文章/视频的链接,您可以在其中找到一些重要信息: