0

我对骆驼的概念很陌生,我希望有人能证实我到目前为止的发现。

如有错误请指正

在我看来,Camel 有Components,它可以有几个称为Endpoints的通信接口。一个组件可以通过向它的一个端点发送消息来与另一个组件通信,然后这些端点将使用处理器将其传递到目的地。我还阅读了有关Routes的信息,但我不确定它们的用途,因为它们似乎在功能上与处理器重叠(又名,它们似乎是同一件事?)

请确认是否正确

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

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

在此先感谢佩德罗。

4

1 回答 1

1

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

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

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

  1. AMQP
  2. 管理系统
  3. 亚马逊 SQS
  4. HTTP
  5. 米娜
  6. 网状

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

于 2013-10-09T17:15:04.023 回答