/*
1.安装Erlang语言,支持MQ
2.配置Erlang环境变量,添加 ERLANG_HOME=“安装完整路径”(安装后默认会配置好)
3.运行MQ Command sbin/dir命令
rabbitmq-service install --安装
rabbitmq-service enable
rabbit-service start --启动
rabbitmqctl list_users --查看rabbit内置账户
--rabbit添加账号:
rabbitmqctl add_user 账户名 密码
rabbitmqctl set_permission 账户名 ".*" ".*" ".*
rabbitmqctl set_user_tags 账户名 administrator -----设置账号为管理员身份
rabbitmqctl change_password 账户名 密码 -----修改用户密码
rabbitmqctl delete_user 账户名 -----删除账户
4.启用rabbitmq本地管理可视化页面命令
rabbitmq-plugins enable rabbitmq_management
浏览器输入 http:localhost(或者远程服务器地址):15672,输入账号密码即可登陆
5.rabbitmq dll下载地址 https://www.rabbitmq.com/releases/rabbitmq-dotnet-client
/*
RabbitMQ模式
1.简单模式
生产者直接生产消息进队列,一个消费者消费!只要定义队列名
2.工作模式
针对简单模式,消费者增多
3.发布订阅模式fanout
生产者将消息转给交换机,交换机根据发布订阅模式设定将消息同步到所有绑定的队列中,应用场景:群发邮件,群聊,广告
建立多个队列时绑定同一个交换机
4.路由模式direct
这里的交换机根据Key对下游绑定的队列进行路由key精确匹配,会发布消息到满足条件的队列,消费者消费
5.主题模式toptic
与路由模式类似,只是key值模糊匹配!
* 代表任意一个单词 # 代表0个或多个单词
routingley 由一个或多个单词用'.'分隔开
1)生产者定义交换机,生产消息绑定交换机与实际的routingkey值
2)消费者定义队列名称,定义routingkey[key.*,key.#],绑定交换机与定义的key(通配符),然后匹配的消息会生产到队列由消费者消费,不匹配消息直接被生产者抛弃
消息交给交换机,交换机根据实际真实的key发布消息
*************
*************
*/