apache-camel - 在不同的机器中,Camel有两个端点?

  显示原文与译文双语对照的内容
85 4

我对于驼山的概念是新的,我想有人来确认我的发现到目前为止。

请纠正,如果错误

Camel,Camel有组件,它可以有几个通信接口,叫做端点。 组件可以通过向它的端点发送消息来与其他组件通信,后者将使用英镑处理器将它的发送到目标组件。 我还阅读了关于路由但是我不确定它们是什么,因为它们似乎与处理器重叠( 也就是说,它们似乎是相同的东西) 。

请确认是否正确。

迄今为止,我相信在机器A 中的组件( C1 ) 可以使用端点( E1 ) 在机器B 中使用它的端点( E2 ) 与另一个组件( C2 ) 通信,方法是使用 websockets:

如果有人能启发我第一个问题或者确认我的第二个问题,我将十分感激。 还有,在不涉及webscokets的机器之间进行通信有更好的方法?

谢谢你,Pedro 。

时间: 原作者:

95 5

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

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

驼方提供了许多不同的方法来在计算机( 这是我头顶上的几个列表) 之间发送数据:

  1. AMQP
  2. JMS
  3. AmazonSQS
  4. HTTP
  5. Mina
  6. 联网

查看Camel组件页面以获得完整的列表: http://camel.apache.org/components.html

原作者:
...