Apache camel Apache Camel、ActiveMQ、Camel jms和Fuse->;我为什么需要它们?

Apache camel Apache Camel、ActiveMQ、Camel jms和Fuse->;我为什么需要它们?,apache-camel,activemq,apache-servicemix,fuseesb,Apache Camel,Activemq,Apache Servicemix,Fuseesb,我仍在努力探索骆驼的一些主要特征和局限性 我的目标是实现一个演示应用程序,可以。为了实现这一点,每个人都建议我使用带有故障转移构造的 为了实现这一目标,人们建议使用Fuse和ActiveMQ。有些人甚至建议使用JBoss,但我迷路了 我知道Camel需要JMS服务器的实现。为了实现这一点,我可以使用ActiveMQ—JMS服务器的免费实现 但是,camel还提供jms组件。这是什么?这是JMS的客户端实现吗?如果是这样的话,我是否应该为JMS使用ActiveMQ客户机?有人能提供一个有效的例子吗

我仍在努力探索骆驼的一些主要特征和局限性

我的目标是实现一个演示应用程序,可以。为了实现这一点,每个人都建议我使用带有故障转移构造的

为了实现这一目标,人们建议使用Fuse和ActiveMQ。有些人甚至建议使用JBoss,但我迷路了

我知道Camel需要JMS服务器的实现。为了实现这一点,我可以使用ActiveMQ—JMS服务器的免费实现

但是,camel还提供jms组件。这是什么?这是JMS的客户端实现吗?如果是这样的话,我是否应该为JMS使用ActiveMQ客户机?有人能提供一个有效的例子吗

了解了ActiveMQ和JMS之后,我可以试着找出人们为什么建议使用Fuse。我希望我的实现尽可能简单。为什么我需要保险丝?Camel+ActiveMQ组合具有具有故障转移机制的负载平衡器模式,对吗


我迷失在这片新技术的海洋中,如果有人能给我一个方向,我将不胜感激

Camel提供了两个组件。第一个是jms组件,它是一个针对jms服务器的通用API。另一个是activemq组件,它使用activemq API处理activemq消息代理。activemq组件是servicemix/fuse之类的东西中的默认组件,使用内部代理(而不是网络/外部代理)

如果要连接到activemq,则可以使用activemq组件或jms组件。jms组件不会自动启动代理,您需要自己启动

Fusesource==JBoss Fuse==ApacheServiceMix+一些插件。为了便于讨论,我将把这三个都称为ServiceMix

ServiceMix是一种企业服务总线,如果您不熟悉该概念,可以在wikipedia上查找该术语。它使用ApacheCamel定义组件之间的路由,根据需要实现许多集成模式。ServiceMix默认使用ApacheCXF部署,用于JAX-RS和JAX-WS服务以及ApacheActiveMQ(JMS消息代理)。使用Camel,您可以告诉servicemix,当调用restapi时,执行一系列步骤,每个步骤都与之前的步骤解耦

jbossfuse(enterprisey,costmoney版)附带了一些关于故障转移的附加组件。其中一些存在于servicemix中(即,您可以在热备用模式下运行servicemix,等待主服务器关闭)。驼峰负载平衡器模式实际上并不意味着复制,只是来自一个端点的消息可以传递到一组N个端点中的任何一个

另一方面,看一下ServiceMix的故障切换


根据您的问题,我认为您指的是系统故障切换(需要针对新实例工作),而不是Camel Loadbalancer组件(这可能是社区和您的困惑所在)。

Camel提供了两个组件。第一个是jms组件,它是一个针对jms服务器的通用API。另一个是activemq组件,它使用activemq API处理activemq消息代理。activemq组件是servicemix/fuse之类的东西中的默认组件,使用内部代理(而不是网络/外部代理)

如果要连接到activemq,则可以使用activemq组件或jms组件。jms组件不会自动启动代理,您需要自己启动

Fusesource==JBoss Fuse==ApacheServiceMix+一些插件。为了便于讨论,我将把这三个都称为ServiceMix

ServiceMix是一种企业服务总线,如果您不熟悉该概念,可以在wikipedia上查找该术语。它使用ApacheCamel定义组件之间的路由,根据需要实现许多集成模式。ServiceMix默认使用ApacheCXF部署,用于JAX-RS和JAX-WS服务以及ApacheActiveMQ(JMS消息代理)。使用Camel,您可以告诉servicemix,当调用restapi时,执行一系列步骤,每个步骤都与之前的步骤解耦

jbossfuse(enterprisey,costmoney版)附带了一些关于故障转移的附加组件。其中一些存在于servicemix中(即,您可以在热备用模式下运行servicemix,等待主服务器关闭)。驼峰负载平衡器模式实际上并不意味着复制,只是来自一个端点的消息可以传递到一组N个端点中的任何一个

另一方面,看一下ServiceMix的故障切换


根据您的问题,我认为您指的是系统故障切换(需要针对新实例工作),而不是Camel Loadbalancer组件(这可能是社区和您的困惑所在)。

Camel提供了两个组件。第一个是jms组件,它是一个针对jms服务器的通用API。另一个是activemq组件,它使用activemq API处理activemq消息代理。activemq组件是servicemix/fuse之类的东西中的默认组件,使用内部代理(而不是网络/外部代理)

如果要连接到activemq,则可以使用activemq组件或jms组件。jms组件不会自动启动代理,您需要自己启动

Fusesource==JBoss Fuse==ApacheServiceMix+一些插件。为了便于讨论,我将把这三个都称为ServiceMix

ServiceMix是一种企业服务总线,如果您不熟悉该概念,可以在wikipedia上查找该术语。它使用apachecamel