、消息队列

##  消息队列

- 消息队列:

-- 就是一种订阅发布模式的实现

- 主要的角色

1. 消息的生产者

2. 消息的消费者

3. 消息队列

- 作用:

 1. 异步调用,延迟处理

 2. 应用解耦

 3. 处理高并发

 - 常用的消息队列:

 msmq:微软自带的,不开源,使用的人不多

rabbitmq:开源的,使用较多,支持多语言,社区支持强

rocketmq:阿里巴巴的消息队列,数据万级,开源,商业收版,除了java语言支持

- 具体实操:

1. 创建#控制台应用

2. 工具中的Nuget包管理器中打开程序包管理控制台:输入

Install-Package RabbitMQ.Client -Version 3.6.5

- 先使用生产者创建消息

AMQP:高级消息队列协议

rabbitmq是基于AMQ的

- 创建交换机

chaneel.ExchangeDeclare("交换机名字","交换机类型");

- 创建消息队列

chaneel.QueueDeclare("队列的名字","是否持久性","排外","是否自动删除","参数");

- 把交换机和队列进行关联

关联时需要一个指定的key值

chaneel.QueueBind("队列名字","交换机的名字","路由key");

(路由key值需要自己定义)

- 具体实践源代码

- 获取消息


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值