AY C# RabbitMQ 2019 微笔记

自己写的.NET和RabbitMQ的文章,希望能帮到大家

参考报告:

RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统

AMQP 一个虚拟主机持有一组交换机、队列和绑定

virtual host,虚拟主机

exchange,交换机

queue,队列

binding,绑定


安装

OTP21.1 Erlang 32位

OTP21.1 Erlang 64位

RabbitMQ下载:

我的版本是3.7.9


安装OTP后,安装兔子

image.png

我怕不必要麻烦,把路径的空格都去掉了,直接RS

image.png

image.png

image.png

任务管理器查看服务

查看端口 DOS

netstat -ano


根据端口号查询  PID

netstat -aon|findstr "5672"

image.png

这是兔子的默认监听端口5672


根据PID 查占用的端口号

tasklist|findstr "988"

打开任务管理器

结束进程,也可以任务管理器结束,也可以命令

taskkill /f /t /im erl.exe



====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


通过web管理兔子

cd D:\RS\rabbitmq_server-3.7.9\sbin

d:

rabbitmq-plugins enable rabbitmq_management

image.png

重启服务

net stop RabbitMQ

net start RabbitMQ


打开浏览器 :15672/  账号guest 密码guest

image.png

我以前写的基本使用:


这次命令行创建,先建立一个环境变量

image.png

image.png

image.png

image.png

点击确定后,打开命令行,我设置一个字体和颜色和背景了  (* ̄︶ ̄)


查询服务状态

rabbitmqctl status

image.png

列举虚拟主机列表

rabbitmqctl list_vhosts


列举用户列表

rabbitmqctl list_users

image.png


添加用户和密码

rabbitmqctl  add_user  ay  123456

image.png

image.png

设置权限

rabbitmqctl  set_permissions  ay  ".*"  ".*"  ".*"

分配用户组

rabbitmqctl  set_user_tags ay administrator

image.png

image.png

删除guest用户

rabbitmqctl delete_user guest

刷新网页

image.png


修改用户密码 【自己可以修改账户密码】

rabbitmqctl change_password {username}  {newpassowrd}

换自己的账号登录

image.png


 

 

发送消息,生产者  接收消息 消费者   RabbitMQ是Erlang语言开发

队列 Queue 先进先出

prefetchCount限制每次发送给消费者的消息个数,等于1,消息者一个一个处理,在第三篇会细讲,让你清楚为什么有这个属性

ExInclusive 只能被一个连接使用,连接关闭后,消息删除

auto deleted: 当最后一个使用者取消订阅时,删除  大于一个使用者 的队列

Arguments 可选的; 由插件和特定于代理的功能使用,例如消息TTL,队列长度限制等

Priorities 优先级,如果需要优先级队列,我们建议使用1到10之间。目前使用更多优先级将消耗更多资源(Erlang进程)。


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygdwx.html