我对Camel的概念不熟悉,我希望有人确认我的发现到目前为止。
如果错误请更正
我看到它的方式,Camel有组件,它可以有几个名为端点的通信接口。组件可以通过向其端点发送消息与其他组件通信,然后端点将使用处理器将其传递到目标。我还读到了路由,但我不确定它们的用途是什么,因为它们似乎与处理器功能重叠(也就是说,它们似乎是同一个东西?)
请确认是否正确
到目前为止,我认为机器A中的组件(C1)可以使用端点(E1)通过使用websockets在机器B中使用其端点(E2)与另一个组件(C2)进行通信:
如果有人能在第一个问题上启发我或确认我的第二个问题,我将不胜感激。此外,是否有更好的方法在不涉及使用网络摄像头的机器之间进行通信?
提前致谢,佩德罗。
答案 0 :(得分:1)
Route
是将端点和处理器连接在一起的东西。在Camel中定义路由时,它以Component
开头,它公开通信Endpoint
,调用实现路由业务逻辑的处理器,然后可以输出Exchange
(消息)正在处理)由另一个Endpoint
公开的另一个Component
。
某些组件允许Camel路由与不同计算机中的端点通信。例如,JMS组件可用于通过JMS消息与其他计算机进行通信。但是,某些组件仅限于与同一VM中的端点通信,如SEDA组件。
Camel提供了许多不同的方法来在机器之间发送数据(这里有一些不在我脑海中的列表):
请查看Camel Components页面以获取完整列表:http://camel.apache.org/components.html