问题描述:若使用rabbitmq的镜像功能,只要有一个镜像存在即可以保证交给rabbitmq的数据不丢。但前提是要确保消息确实交给了rabbitmq,为实现这一点可以利用rabbitmq的publish confirm机制,它rabbitmq 客户端与rabbimq之间的确认机制。开启该机制,当收到rabbitmq收到消息,并成功放入相应的队列里后,rabbitmq会向发送方发确认消息,现在的问题是如何处理这种确认消息,下面采用两种方式处理该消息,一种是同步发消息即发送一个消息,接收到确认之后再发下一个,另一种是,异步发送消息,记录每个消息,当收到确认后再删除对应消息,超时则重发。下面对这两种方式进行简单的测试。 测试环境 主机: rds064071(发送者) rds064072(接收者)rds064073(rabbimq主节点) rds064074(镜像节点) 测试1:异步发送消息 QPS: 环境信息: Mpstat -P ALL 1 Ganglia 测试2 : 同步发送消息 QPS: 环境信息: Mpstat -P ALL 1 Ganglia 测试3: 节点失效测试 测试说明:通过将发送进程与channel link在一起,当节点失效时channel会挂掉,从而让发送进程也挂掉,supervisor重启发送进程时会尝试连接不同的节点,从而实现节点失效后的自动重连。在发送数据的过程中, kill掉一个rabbitmq的主机点, 通过rabbitmq的web管理插件,看到以下结果,可以看出主节点rds064073挂掉后,连接自动迁移到了镜像节点,并持续发送消息。 |
行业聚焦 面试交流 职位推荐 开发视频 技术交流 腾讯微博 新浪微博
友情链接:课课家教育 阿里云 鲜果 W3Cfuns前端网 中国企业家 环球企业家 投资界 传媒梦工场 MSN中文网 Android开发者社区 cnbeta 投资中国网 又拍云存储 美通说传播 IT茶馆 网商在线 商业评论网 TechOrange IT时代周刊 3W创新传媒 开源中国社区 二维工坊 Iconfans 推酷 智能电视网 FreeBuf黑客与极客 财经网 DoNews 凤凰财经 新财富 eoe移动开发者社区 i黑马 网易科技 新浪科技 搜狐IT 创业家 创业邦 腾讯财经 福布斯中文网 天下网商 TechWeb 雷锋网 新浪创业 和讯科技 品途O2O 极客公园 艾瑞网 抽屉新热榜 卖家网 人民网通信频道 拉勾网 创新派 简单云主机
手机版|黑名单|守望者 成才网 在线教育 linux 高级程序设计 C/C++ 大数据
( 蜀ICP备14029946号 )
成都守望者科技有限公司 © 2013-2016 All Rights Reserved