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

Apache camel Camel可以在不同的机器中有两个端点吗?,apache-camel,Apache Camel,我对骆驼的概念还不熟悉,我希望有人能证实我目前的发现 如果有错误,请更正 在我看来,Camel有组件,可以有多个称为端点的通信接口。组件可以通过向其某个端点发送消息来与另一个组件通信,该端点随后将使用处理器将消息传递到目标。我也读过关于路由的文章,但我不确定它们的用途,因为它们似乎与处理器在功能上重叠(也就是说,它们似乎是同一件事?) 请确认是否正确 到目前为止,我相信机器a中的组件(C1)可以使用端点(E1)与机器B中的另一个组件(C2)通过其端点(E2)进行通信,通过使用WebSoc

我对骆驼的概念还不熟悉,我希望有人能证实我目前的发现

如果有错误,请更正

在我看来,Camel有组件,可以有多个称为端点的通信接口。组件可以通过向其某个端点发送消息来与另一个组件通信,该端点随后将使用处理器将消息传递到目标。我也读过关于路由的文章,但我不确定它们的用途,因为它们似乎与处理器在功能上重叠(也就是说,它们似乎是同一件事?)

请确认是否正确

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

如果有人能在第一个问题上给我启发或确认我的第二个问题,我将不胜感激。另外,有没有更好的方式在不使用WebCokets的机器之间进行通信


提前感谢你,佩德罗。

一条
路线将端点和处理器连接在一起。在Camel中定义路由时,它以一个公开通信端点的
组件开始,调用实现路由业务逻辑的处理器,然后可以输出
交换
(正在处理的消息)另一个
组件暴露的
端点

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

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

  • AMQP
  • JMS
  • 亚马逊SQS
  • HTTP
  • 米娜
  • 内蒂
  • 查看Camel组件页面以获取完整列表: