Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > JavaWeb技术相关 >

分布式架构之消息队列 PDF 下载


分享到:
时间:2021-01-28 10:28来源:http://www.java1234.com 作者:转载  侵权举报
分布式架构之消息队列 PDF 下载
失效链接处理
分布式架构之消息队列 PDF 下载


本站整理下载:
提取码:ystx 
 
 
相关截图:
 
主要内容:


1 消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流 量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式 系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有 ActiveMQ,RabbitMQ,ZeroMQ,Kafka, MetaMQ,RocketMQ 等。 2 消息队列是怎么工作? 消息队列系统,一般都包含 3 个角色:队列服务端,队列的生产者,队列的消费 者。消息队列系统类似于这个场景:有一条信息传送带不停地运转。在传送带的 起点,工人 a 不断地把信息放在一个盒子,把盒子放到传送带上,盒子被传送带 传送到终点。在终点上,工人 b 把盒子上的信息取出来,进行处理。 在上面的场景中,不停运转的传送带就是队列服务端,在传送带起点不断放 盒子的工人 a 就是队列的生产者,在传送带终点不断取盒子的工人 b 就是队列的 消费者。消息队列的服务端,现在有大量的开源的应用,例如 RabbitMQ ,ZeroMQ , redis 等。 队列的生产者和服务者,是针对消息队列服务端开发的客户端,例如, RabbitMQ 就有针对 java,php 等语言开发的客户端。 例如,在 app 后端中,用代码调用 java 客户端,把要发送的短信信息放在 ZeroMQ 中,这里 java 客户端是充当队列的生产者。 写一个守护进程,在守护进程中,通过代码调用 java 客户端把要发送的短 信信息不断地从 ZeroMQ 取出来,然后发送出去。 3 为什么要用消息队列? 假设一个老大,接到一个任务要处理完。在处理这个任务时,把这个任务分解为 几个小任务,只要分别完成了这几个小任务,整个任务也就完成了。 做到某个小任务时,发现这个小任务需要花很多时间完成,而且这个小任务 迟点完成也不影响整个任务的完成进度。于是,老大把这个小任务交个一个小弟 去做,自己去接着完成其他的任务。 在上面的例子中,老大就是后台系统,小弟就是消息队列系统,当后台系统 发现完成某些小任务需要花很多时间,而且迟点完成也不影响整个任务的,就会 把这些小任务交给消息队列系统。
在实际的 app 后端中,发送邮件,发送短信,推送等这些任务,都非常适合 在消息队列系统中做的。大家想想,这些任务是不是都需要花比较多的时间,而 且迟点完成也不影响的。把这些任务放在队列中,可加快请求的响应时间。 4 消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削 锋和消息通讯四个场景。 4.1 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行 的方式;2.并行方式。

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐