与 Apache Camel 和 ActiveMQ 混淆

Confused with Apache Camel and ActiveMQ

我是 Apache Camel 和 ActiveMQ 的新手,发现很难理解 same.Infact 的概念,我对 JMS 的整个概念都是新手。我真的不明白 Apache Camel 与 ActiveMQ 有何不同,因为根据我的理解,两者都用于将消息从一个系统路由到另一个系统,反之亦然。有谁有生活中的例子,不光是书本上的知识,能把东西理清一些吗?

JMS、ACTIVEMQ 和 Apache CAMEL 在世界分布式应用程序中占有重要地位。

Apache Camel 和 ActiveMQ 参与了将消息从一个系统路由到另一个系统的过程,但它们在这个过程中扮演着不同的角色。他们解决了两个不同的问题

  1. 基础架构:如何连接这两个系统?如何将消息传送到目的地?
  2. 路由:您如何使用消息路由设计?

ActiveMQ 处理基础设施部分。它提供连接分布式系统的队列、主题。一旦消息到达队列或主题,ActiveMQ 负责确保消息到达为该特定队列或主题指定的 destination/s。

Camel 可帮助您设计您的消息应采用何种路径到达最终目的地。您可以选择发送消息通过多个系统到达最终目标系统。如果您想在某些系统上处理消息,它会为您提供帮助。它可以帮助您处理不同系统(数据格式)如何理解同一消息。

一个类比可能有助于加强这一点: 在从印度到加拿大的旅程中,您决定游览几个世界城市。 你(类似于消息)决定访问迪拜、西班牙、希腊、美国和加拿大。您将携带一位向导,帮助您预订机票,帮助您使用当地语言进行交流(数据格式化)。 导游知识渊博,帮你买当地的衣服,逛当地的好地方,吃当地的食物(类似于消息处理)。 本指南类似于您的 Apache Camel。

但是,您的导游乘坐不同的航空公司、不同型号的飞机,使您能够到达不同的城市。这些不同的航空公司和飞机,它们的所属公司类似于 Apache ActiveMQ。就是你的交通工具。

希望这能激发一些想法。