[狗尾续貂第四篇]ActiveMQ集群

原创 2016年08月28日 16:18:37

前言

这一篇是看过lifetragedy的两篇系列的Apache ActiveMQ实战(2)-集群之后,所写。
主要是写过程中,遇到的问题,和简要的总结。

关于ActiveMQ集群

当我们的系统庞大之后,需要很多不同的服务协同工作之后,系统和系统之间的关联如果仅仅是直接调用,或者是采用dubbo类似的系统协调,也不足够。比如说,一个下单动作需要关系到用户积分,账单/支付记录,可能还需要同步给第三方系统(比如阿里百川),发送通知,可能还需要失败重发机制。如果完全嵌入到一个服务端的一个方法里几乎是不可能的。那么,系统和系统之间就需要交互,消息队列是一种不错的减少关联请求的处理时间和解耦系统的良药。另外在日志服务器和消息服务器,一般也会采用消息队列。
关于ActiveMQ这两个博客,写的比较全面,从单机到集群(HA+均衡)
袁明凯的系列:http://blog.csdn.net/lifetragedy/article/details/51869032
菩提树下的杨过的系列:http://www.cnblogs.com/yjmyzz/category/195427.html

关于duplex的问题

文中说到了duplex的作用,在最后引出完美方案之前给出了一个集群架构方案,也就是“MASTER SLAVE+BROKER CLUSTER”同时设置duplex为true的方案。
博主给出的解释是,duplex=true之后,才能让消息在不同的broker之间传递。
其实这种理解是错的,broker中的自配置networkConnectors的目的就是要做到在不同的broker之间传递消息,duplex=false时是建立一方向另一方的单向消息,duplex=true时,是建立双向的消息。
比如broker1的tcp连接地址是192.168.0.1:61616,broker2的tcp连接地址是192.168.0.1:61617,如果使用duplex=false建立双向链接,需要在broker1和broker2的两个配置文件中都添加指向对方的networkConnector。如果使用duplex=true,那么只需要在任意一个broker的配置文件中添加即可。

关于使用zookeeper做Master-Slave的问题

在按照原博主的文章进行部署的过程中,遇到了一个问题,就是启动master和slave之后,出现几次“Not enough cluster members connected to elect a new master”的INFO提示,而且jetty服务器连不上,activemq也连接不上。

看配置文件,没有发现任何异常,最终在google上找到了问题的原因,是因为我在部署的时候,slave和master使用了不同的broker名称。这种方式要求master和slave必须有相同的broker名。

具体的见http://activemq.2283324.n4.nabble.com/ReplicatedLevelDb-Not-enough-cluster-members-connected-to-elect-a-new-master-td4669281.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

架构设计:系统存储(17)——Redis集群方案:高可用

从本篇文章开始,我们将向读者介绍几种Redis的高可用高负载集群方案。除了介绍Redis 3.X版本中推荐的原生集群方案外,还会介绍使用第三方组件搭建Redis集群的方法。本文我们会首先介绍Redis...

架构设计:系统间通信(26)——ActiveMQ集群方案(下)

通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久...

架构设计:系统间通信——提高ActiveMQ工作性能(下)

7、ActiveMQ的持久消息存储方案 前文已经讲过,当ActiveMQ接收到PERSISTENT Message消息后就需要借助持久化方案来完成PERSISTENT Message的存储。这个介质...

activemq的leveldb有脏数据,导致activemq集群一只主从切换

mq版本5.13.2,是3台mq配合zookeeper组成的集群 出现异常之前手动停止了mq集群,停止的时候有生产者在生产消息 启动集群后,有脏数据的mq的leveldb就同步到了整个集群...

架构设计:系统间通信(33)——其他消息中间件及场景应用(下3)

我们将通过包括本文章在内的2-3篇文章的篇幅,利用已经学习过的技术知识向大家介绍事件/日志收集系统的半侵入方案和非侵入式方案。当然中间还会穿插一些新技术的介绍,比如Apache Flume。

ActiveMQ集群

  • 2013-08-16 16:55
  • 154KB
  • 下载

activemq 集群

ActiveMQ集群         ActiveMQ具有强大和灵活的集群功能,但在使用的过程中会发现很多的缺点,ActiveMQ的集群方式主要由两种:Master-Slave和Broker C...
  • JIESA
  • JIESA
  • 2016-04-05 16:36
  • 587

activemq集群配置文档

  • 2017-04-06 17:12
  • 218KB
  • 下载

activemq+zk集群配置

  • 2017-04-13 14:56
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)