activemq官方文档分析

ActiveMQ实时特性:

                 多播:ActiveBlaze提供基础设施的快速、可靠的点对点消息传递来满足高性能和协作应用程序的要求。使用一个通道的基本构建块,存在一个功能层次结构用于不同的问题领域,每一个的一个超集。BlazeChannel支持广播主题——使用可靠多播或point-cast; 

          组的成员关系 :ActiveBlaze支持组成员使用GroupChannel——这可以从GroupChannelFactory创建。必须显式地说哪一组你想加入/离开,你可以加入多个组。每个GroupChannel既有全局惟一id和一个名字。

        生命周期:通道是在五个之一: 构造-通道不是初始化或被关闭

        ActiveBlaze消息类型:消息和事件解析的基础ActiveBlaze BlazeMessage。 BlazeMessage是一个映射的键值对,钥匙在哪里字符串和原始对象的值。

Broker Camel Component

嵌入Apache ActiveMQ内骆驼代理提供了极大的灵活性,扩展message broker骆驼的整合力量。Apache骆驼路线也受益,可以避免远程连接到ActiveMQ的序列化和网络成本——如果你使用ActiveMQ组件

集群

          集群是一个很大的主题,通常对不同的人意味着不同的东西。我们将试着列出集群的各个方面以及它们与ActiveMQ

           Queue consumer clusters:ActiveMQ支持可靠的高性能负载平衡在消费者队列上的消息。在企业集成,这种情况被称为竞争消费者模式。下图说明了这个概念。http://activemq.apache.org/clustering.data/competing-consumers.png

      这个解决方案发送接收消息的生产者,可以分配他们之间所有的注册用户。这有许多好处:

负载是分布在一个非常动态的时尚。额外的消费者可以供应和连接到队列在高负载时期,无需修改任何配置的队列,为新的消费者会表现为另一个消费者的竞争。
更好的可用性比系统使用一个负载均衡器。负载平衡器通常依靠monitorization系统找出哪些真实的服务器不可用。与竞争消费者,消费者不会争夺失败消息,因此不会交付消息即使没有monitorization。
可靠性高,如果消费失败,任何不被承认的队列上的消息被发送到其他消费者。

缺点是,这种模式可能不是理想的系统订单处理是必需的。消费者竞争模式应该与其他ActiveMQ特性一起使用独家消费者和消息组所ActiveMQ的FAQ,来缓解这一问题,同时保持了好处

              Broker clusters

最常见的心智模型聚类在一个JMS上下文是一个集合的JMS代理和一个JMS客户机将连接到其中一个;如果JMS代理下降,它会自动重连到另一个代理。
我们实现这个使用故障转移:/ / JMS客户机协议。有关详细信息,请参阅故障转移运输参考页面如何配置故障转移的协议。注意:可靠:/ /协议ActiveMQ 3。x已经更改为故障转移:/ /协议 failover://
如果我们只是网络上运行多个代理,告诉客户使用发现静态或动态发现,然后客户可以很容易地从一个代理故障转移到另一个。然而,独立经纪人不知道消费者在其他经纪人;如果没有消费者一定的代理,信息可以堆积而不被消耗。我们有一个显著特点要求解决这个问题在客户端,但目前此问题的解决方案是创建一个网络经纪人之间的存储和转发消息的经纪人。

           Discovery of brokers

我们支持自动发现发现经纪人使用静态或动态发现,这样客户就可以自动检测并连接到代理的逻辑组的经纪人和经纪公司发现和连接到其他代理形成大型网络。

           Networks of brokers

如果您使用的是客户端/服务器或中心/说话风格拓扑和你有很多客户和经纪人,有一个机会,一个代理生产商,但没有消费者,这消息堆积而不被处理。为了避免这种情况,ActiveMQ支持网络经纪商提供存储和转发与消费者与生产者将消息从经纪人,经纪人可以让我们通过网络支持分布式队列和主题的经纪人。这允许客户端连接到任何代理,故障转移到另一个代理如果有失败——提供一个集群的经纪人从客户的角度来看。

的经纪人还允许我们扩大网络网络中大量的客户我们可以运行我们需要尽可能多的经纪人。
你可以把这作为一个集群的客户联系一个集群的经纪人auto-failover和发现,做一个简单的和易于使用的消息结构。

                Master Slave

运行大量的独立经纪人的问题或经纪人在一个网络消息属于单个物理代理在任何时候。如果代理下降,你必须等待它重新启动之前,消息可以交付。(如果您正在使用非持久性消息和经纪人下降通常你失去你的消息)。主从的背后的想法是,消息复制到一个奴隶代理,这样即使你有一个灾难性的硕士机器的硬件故障,文件系统或数据中心,得到直接的故障转移到奴隶而不丢失任何信息。

          Replicated Message Stores

主从的另一种选择是有办法复制消息存储,所以在某种程度上共享的磁盘文件。例如使用SAN或共享网络驱动器可以共享文件的代理,这样如果失败的另一个代理可以直接接管。所以通过支持复制消息存储可以减少信息损失的风险提供完整HA备份或数据中心解决方案能够幸存博士失败



猜你喜欢

转载自blog.csdn.net/u010446936/article/details/54380158
今日推荐