tnblog
首页
视频
资源
登录

消息队列

4531人阅读 2021/12/23 12:03 总访问:29002 评论:1 收藏:0 手机
分类: 技术

##  消息队列

- 消息队列:

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


- 主要的角色

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值需要自己定义)



- 具体实践源代码


- 获取消息






欢迎加群讨论技术,群号:677373950


评价
我没有个性,不需要那些花里胡哨的东东
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术