2019年7月第一周总结-RabbitMQ总结
这一周主要是对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和回调队列返回给生产者队列 。
生产者的接收事件 中处理发送请求的消息的返回值 。
友情提示
我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。

2019年7月第一周总结-RabbitMQ总结的更多相关文章
- 用js获取周、月第一天和最后一天(转载)
var getCurrentWeek = function (day) { var days = ["周日", "周一", "周二", &q ...
- python学习第一天 -----2019年4月15日
第一周-第06章节-Python3.5-第一个python程序 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @auth ...
- C语言I—2019秋作业第一周作业
1.你对软件工程专业或者计算机科学与技术专业了解是怎样? 软件工程专业是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设 ...
- IT帮2019年2月线下活动【定义工作,解读自我】之站桩练习
2019年2月IT帮线下活动[定义工作,解读自我] 昨天的活动收获很大,全面的总结周老师会另写一篇来帮助大家回顾.我想说一下其中最打动我的一句话:“只有你能决定你有多优秀!” “工作中把自己当成企业家 ...
- 初入计算机专业,学习c语言的第一周作业问答
2019年9月17日下午3点30,我来到了1117教室准备上我进入大学的第一堂计算机专业课,并需要完成以下作业. 2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样? 我所了解的计算机就是一台 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 获取某月第一天,最后一天的sql server脚本 【转】http://blog.csdn.net/chaoowang/article/details/9167969
这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm, DA ...
- php 获取某个月的周次信息
在做统计的时候如果按照周统计 ,需要对某个月的周次信息进行计算,如果本月头一天不是星期一,则向上一个月取周一,本月最后的几天如果不能正好是一周,则忽略. 例如 2019-09月计算出来的结果 2016 ...
- 获取某月第一天,最后一天的sql server脚本
本文来自:http://blog.csdn.net/chaoowang/article/details/9167969 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, ...
随机推荐
- js 一些有意思的小Demo
- Air for ANE:一星期的调试笔记
来源:http://blog.csdn.net/hero82748274/article/details/8656674 第一次尝试ANE的东西,让我感觉到很折腾人.adobe 出的这个方案虽然可以解 ...
- sqlserver数据库的启动
sqlserver实例几种启动的方法: (1)在WINDOWS服务控制台里手动启动,或者自动启动(默认) 第二种方式是SQLSERVER本身自已提供的启动方式,可以手动启动 (3)在SQLSERVER ...
- 腿部——哑铃&杠铃
- Android笔记(五十九)Android总结:四大组件——Service篇
什么是服务? 服务(service)是Android中实现程序后台运行的解决方案,适用于去执行那些不需要和用户交互并且还需要长期运行的任务.服务的运行不依赖于任何用户界面. 服务运行在主线程中,所以在 ...
- c# Match类
- centos7小命令
修改时区:timedate [root@centos2 ~]# timedatectl set-timezone Asia/Shanghai 修改语言:localectl [root@centos2 ...
- 剑指Offer(二十三):二叉搜索树的后序遍历序列
剑指Offer(二十三):二叉搜索树的后序遍历序列 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.ne ...
- test20190729 夏令营NOIP训练14
40+100+0=140. 基因光线 黑大帅统治古古怪界后,一直在玩一种很奇葩的游戏.在一个二维平面上,他先复制了n个小A,把他们放在不同的位置,然后射出一条ax+by+c=0的基因光线,宽度为d,即 ...
- LG2664 树上游戏
树上游戏 题目描述 lrb有一棵树,树的每个节点有个颜色.给一个长度为n的颜色序列,定义s(i,j) 为i 到j 的颜色数量.以及 $$sum_i=\sum_{j=1}^ns(i,j)$$ 现在他想让 ...