惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
罗磊的独立博客
F
Fortinet All Blogs
T
Threatpost
Y
Y Combinator Blog
博客园_首页
美团技术团队
Security Latest
Security Latest
博客园 - 三生石上(FineUI控件)
T
Tailwind CSS Blog
V
V2EX - 技术
The Cloudflare Blog
L
LINUX DO - 热门话题
博客园 - 司徒正美
Jina AI
Jina AI
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
The Hacker News
The Hacker News
P
Privacy International News Feed
T
The Exploit Database - CXSecurity.com
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Latest news
Latest news
NISL@THU
NISL@THU
Google DeepMind News
Google DeepMind News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
雷峰网
雷峰网
Application and Cybersecurity Blog
Application and Cybersecurity Blog
B
Blog RSS Feed
W
WeLiveSecurity
D
DataBreaches.Net
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
Spread Privacy
Spread Privacy
Know Your Adversary
Know Your Adversary
TaoSecurity Blog
TaoSecurity Blog
S
Securelist
Help Net Security
Help Net Security

博客园 - 水木

为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。 关于hexo与github使用过程中的问题与笔记 - 水木 - 博客园 IIS错误代码500.21 ,Nhibernate更新报错,委托的使用。action传参数 mysql 使用的三个小技巧 利用反向代理服务器,加快国内对国外主机的访问 - 水木 2019年七月第三周总结 ManualResetEven使用的最清楚说明 如何画数据流图 如何画好ER图 UML图中时序图的基本用法 系统架构设计上需要注意的 weblogic介绍 - 水木 - 博客园 Tuxedo 介绍 winform如何不卡界面 银行基金代销系统调研 如何在wcf中用net tcp协议进行通讯 20190710用控制台启动一个wcf服务 wcf必知必会以及与Webapi的区别 - 水木 RabbitMQ入门学习系列(七) 远程调用RPC
2019年7月第一周总结-RabbitMQ总结
水木 · 2019-07-09 · via 博客园 - 水木

这一周主要是对RabbitMQ做了一下学习。

快速阅读

RabbitMq的介绍以及环境安装配置,以及RabbitMq的六种应用 。单生产者和消费者,

单生产者多消费者,消息的发布订阅,消息类型Echange中的Direct,Topic.以及RPC调用

介绍

RabbitMQ做为一个消息中间件,用于进程间的通信

常被用在异步处理,应用解藕,流量消峰等业务场景。

环境配置

RabbitMq是用Erlang开发的,所以安装之前要先安装Erlang

服务端需要安装RabbitMq-server

vs开发的话,需要通过nuget下载RabbitMQ.client ,

应用

单生产者和消费者

生产者和消费者通过共用一个队列名称,两者之间传输的消息以字节数组存放

消费者在接收事件中处理接收到的消息 。

单生产者多消费者

一个生产者生产的任务 ,多个消费者来消费。

生产者指定队列名称queue和routingkey,

消费者创建EventingBasicConsumer。通过queue名称以及设置BasicQos来设置每次取一条消息。

消息的发布订阅模式

生产者把消息广播出去,所有的消费者都可以同时接收到消息 。

两端都声明消息交换的类型是fanout。 消息头中设置消息持久化为true

消费者创建EventingBasicConsumer 在接收者事件是处理消息 。并且设置basecack

消息类型Echange中的Direct

生产者发送的消息 以routingkey进行分组,消费者以routingkey进行不同的接民,

消费者输入不同的routingkey接收不同的消息。

消息类型Echange中的Topic

和Direct消息类型类似,只是加了类型正则表达式的通配符, "*"号代表任意一个单词

"#"号代表0个或多个单词

RabbitMq的rpc调用

生产者和消费者都有一个接收事件 ,生产者先接收消费者发送过来的请求,然后根据请求的消息

获得相应的结果再加上消息头上标识的消息id和回调队列返回给生产者队列 。

生产者的接收事件 中处理发送请求的消息的返回值 。

友情提示

​ 我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。