自己写的.NET和RabbitMQ的文章,希望能帮到大家
参考报告:
RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统
AMQP 一个虚拟主机持有一组交换机、队列和绑定
virtual host,虚拟主机
exchange,交换机
queue,队列
binding,绑定
安装
OTP21.1 Erlang 32位
OTP21.1 Erlang 64位
RabbitMQ下载:
我的版本是3.7.9
安装OTP后,安装兔子
我怕不必要麻烦,把路径的空格都去掉了,直接RS
任务管理器查看服务
查看端口 DOS
netstat -ano
根据端口号查询 PID
netstat -aon|findstr "5672"
这是兔子的默认监听端口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
重启服务
net stop RabbitMQ
net start RabbitMQ
打开浏览器 :15672/ 账号guest 密码guest
我以前写的基本使用:
这次命令行创建,先建立一个环境变量
点击确定后,打开命令行,我设置一个字体和颜色和背景了 (* ̄︶ ̄)
查询服务状态
rabbitmqctl status
列举虚拟主机列表
rabbitmqctl list_vhosts
列举用户列表
rabbitmqctl list_users
添加用户和密码
rabbitmqctl add_user ay 123456
设置权限
rabbitmqctl set_permissions ay ".*" ".*" ".*"
分配用户组
rabbitmqctl set_user_tags ay administrator
删除guest用户
rabbitmqctl delete_user guest
刷新网页
修改用户密码 【自己可以修改账户密码】
rabbitmqctl change_password {username} {newpassowrd}
换自己的账号登录
发送消息,生产者 接收消息 消费者 RabbitMQ是Erlang语言开发
队列 Queue 先进先出
prefetchCount限制每次发送给消费者的消息个数,等于1,消息者一个一个处理,在第三篇会细讲,让你清楚为什么有这个属性
ExInclusive 只能被一个连接使用,连接关闭后,消息删除
auto deleted: 当最后一个使用者取消订阅时,删除 大于一个使用者 的队列
Arguments 可选的; 由插件和特定于代理的功能使用,例如消息TTL,队列长度限制等
Priorities 优先级,如果需要优先级队列,我们建议使用1到10之间。目前使用更多优先级将消耗更多资源(Erlang进程)。