架构笔记
superyu1992
Java/Android/Python/Go
展开
-
SpringBoot+ActiveMq实现点对点(Queue)消息队列
上篇博文主要分析了三种不同的请求方式,其中提到了基于消息队列的请求,当然只是从理论的角度去进行了分析,本篇博文就再次结合具体实现来说说消息队列。一、什么是消息队列?作为中间件,消息队列是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息...原创 2018-09-05 17:35:00 · 5162 阅读 · 0 评论 -
初探队列消息:普通http同步请求、基于线程池的异步请求、基于消息队列的请求三者的比较
最近忙完了手头的项目,终于有时间研究之前一直落下的消息队列了,顺带手又看了一下多线程异步请求,加上最传统的http同步请求,正好可以拉出来做个比较,废话不多说,走起!场景设计:三个用户同时向系统发送一个请求,要求系统进行处理;通过这个场景设计,我们来看看不同请求方式的表现:1、普通http同步请求:系统同时接收到了这三个请求,由于是同步方式,因此需要按顺序分别处理用户1、用户2、用户3...原创 2018-08-31 13:18:55 · 5662 阅读 · 2 评论 -
SpringBoot+ActiveMq实现订阅模式(Topic)消息队列
上文已经详细介绍了点对点模式(Queue)下的消息队列,今天就来再介绍一下消息队列的另一种模式:订阅模式。一、订阅模式的流程生产者产生一条消息message放入一个topic中,该topic已经三个消费者订阅了,那么被放入topic中的这条消息,就会同时被这三个消费者取走(当然他们必须都处于在线状态),并进行“消费”。其实就类似现实生活中的手机接收推送。二、订阅模式的应用场景...原创 2018-09-06 17:41:10 · 11380 阅读 · 3 评论 -
SpringCloud搭建基于Eureka服务中心的微服务体系
一、单体系统与微服务体系在以往传统的企业系统架构中,所有的业务接口都被集中在同个单体应用中。在业务需求不庞大的情况下,这样的系统架构在开发、测试、部署时都还比较方便,但是随着企业的发展,更多的业务需求也随之而来,单体应用为了满足这些需求就必须增加相应的业务模块,单体应用就会显得越来越臃肿;由于单体应用的所有业务都运行在同一个系统进程中,即使我们只是修改了一个很小的功能,也需要将整个项目全量更新...原创 2018-10-26 16:48:45 · 256 阅读 · 0 评论