码迷,mamicode.com
首页 > 其他好文 > 详细

rabbitmq级联之shovel插件

时间:2017-02-20 13:30:07      阅读:602      评论:0      收藏:0      [点我收藏+]

标签:vhost   image   控制   plugins   status   映射   开发   控制台   资源   

有时候,由于各方面原因比如安全原因、系统间隔离,我们需要实现在多个rabbitmq实例或者一个rabbitmq实例的多个vhost间推送消息。在上一版的实现中,公司使用java自行实现了一个类似转发器的功能,其结构为:

内部MQ->java-pusher->外部MQ

其中在java-pusher的配置文件里面定义内部MQ和外部MQ各队列之间的映射关系。这样做除了额外的开发和维护成本外,一定程度还增加了系统资源的消耗。最近在测试rabbitmq cluster的各种异常恢复时,发现其提供了一个原生的 实现级联功能的插件shovel,虽然他被归为HA一类,但实际上应该还算不上。

shovel可以在rabbitmq.config中配置,也可以通过web控制台进行配置。

同其他插件比如trace一样,首先需要启用插件自身以及相应的管理插件。

[root@iZ23nn1p4mjZ bin]# rabbitmq-plugins enable rabbitmq_shovel

   [root@iZ23nn1p4mjZ bin]# rabbitmq-plugins enable rabbitmq_shovel_management
   Plugin configuration unchanged.

   Applying plugin configuration to rabbit@iZ23nn1p4mjZ... nothing to do.

   启用后在控制台Admin页面就多了两个tab,如下:

技术分享

技术分享

技术分享

后面就是先找几个环境测试下稳定性以及性能。

参考:

https://www.rabbitmq.com/shovel.html#management-status

rabbitmq级联之shovel插件

标签:vhost   image   控制   plugins   status   映射   开发   控制台   资源   

原文地址:http://www.cnblogs.com/zhjh256/p/6418660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!