北京SEO

RabbitMQ通信方法的使用总结

2019/10/10/17:46:33  阅读:1876  来源:谷歌SEO算法  标签: 挖矿

RabbitMQ 消息队列(MQ)是一种应用程序对应用程序的通信方法,应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.

在构建测试框架/系统时,最近使用了RabbitMQ,而且在排查各种问题中使用到了一些工具/命令,这里记录一些笔记.

安装,这个就不细说了,用yum等工具安装(可能rabbitmq-server的版本较老),官网也有RPM包下载(版本可以最新),安装好后,启动即可,不细说.

添加用户/vhost/权限设置,我是这样做的:

  1. rabbitmqctladd_usertesttest@smilejay
  2. rabbitmqctladd_vhosttest_vhost
  3. rabbitmqctlset_permissions-ptest_vhosttest".*"".*"".*"

删除一个Queue,代码如下:

  1. rabbitmqadminlistqueuesname#列出所有queue
  2. rabbitmqadmindeletequeuename='queuename'#删除一个queue

删除所有的queue,可以用如下命令(会将所有message/queue/vhost/user等全部删除哦),代码如下:

  1. rabbitmqctlstop_app
  2. rabbitmqctlreset
  3. rabbitmqctlstart_app

管理工具:

用”rabbitmq-plugins enable rabbitmq_management”命令打开管理功能后,可以使用rabbitmqadmin命令行工具进行各种管理操作.

而且,管理工具还提供了Web UI 和 HTTP API的方式来管理RabbitMQ, web 在 http://192.168.222.222:15672/ (IP替换为rabbitmq-server的IP).

HTTP API的详细信息,还是看后面的参考文档吧.当使用web ui时, guest/guest这个账号密码可以在localhost上来登陆;可以通过如下命令来设置一个用户的管理员权限,让其可以登陆到web UI界面中进行管理操作.代码如下:

  1. rabbitmqctladd_useradmin123456
  2. rabbitmqctlset_user_tagsadminadministrator
  3. rabbitmqctlset_permissions-p/admin".*"".*"".*"
  4. --phpfensi.com

我觉得,web UI 和 API的方式都很不错的,很方便管理.关于RabbitMQ中的各种概念,如:vhost / exchange / queue等,请参考其官方文档和这两篇文章.

http://deepnighttwo.com/post/rabbitmq-1.html

http://blog.csdn.net/cugb1004101218/article/details/21243927

广告内容

RabbitMQ通信方法的使用总结 RabbitMQ通信方法的使用总结 RabbitMQ通信方法的使用总结

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法