Camel可以在不同的机器上有两个端点吗?

时间:2013-10-09 15:34:51

标签: apache-camel

我对Camel的概念不熟悉,我希望有人确认我的发现到目前为止。

如果错误请更正

我看到它的方式,Camel有组件,它可以有几个名为端点的通信接口。组件可以通过向其端点发送消息与其他组件通信,然后端点将使用处理器将其传递到目标。我还读到了路由,但我不确定它们的用途是什么,因为它们似乎与处理器功能重叠(也就是说,它们似乎是同一个东西?)

请确认是否正确

到目前为止,我认为机器A中的组件(C1)可以使用端点(E1)通过使用websockets在机器B中使用其端点(E2)与另一个组件(C2)进行通信:

如果有人能在第一个问题上启发我或确认我的第二个问题,我将不胜感激。此外,是否有更好的方法在不涉及使用网络摄像头的机器之间进行通信?

提前致谢,佩德罗。

1 个答案:

答案 0 :(得分:1)

Route是将端点和处理器连接在一起的东西。在Camel中定义路由时,它以Component开头,它公开通信Endpoint,调用实现路由业务逻辑的处理器,然后可以输出Exchange(消息)正在处理)由另一个Endpoint公开的另一个Component

某些组件允许Camel路由与不同计算机中的端点通信。例如,JMS组件可用于通过JMS消息与其他计算机进行通信。但是,某些组件仅限于与同一VM中的端点通信,如SEDA组件。

Camel提供了许多不同的方法来在机器之间发送数据(这里有一些不在我脑海中的列表):

  1. AMQP
  2. JMS
  3. 亚马逊SQS
  4. HTTP
  5. 米娜
  6. 的Netty
  7. 请查看Camel Components页面以获取完整列表:http://camel.apache.org/components.html