
RabbitMQ
honder试试
这个作者很懒,什么都没留下…
展开
-
RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)
项目需求刚刚递交,新需求还没来。闲下来了,写写博客放松下。 ===========华丽的分割线================= 最近在学习Spring Cloud,其中消息总线Spring Cloud Bus是必不可少的,但是Spring Cloud Bus目前只支持RabbitMQ和kafka,因此学习RabbitMQ势在必行,今天先从最基本的安装开始。安装之前我们先认识下RabbitMQ...原创 2019-07-11 17:55:52 · 161 阅读 · 0 评论 -
RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ
在上一篇随笔中我们认识并安装了RabbitMQ,接下来我们来看下怎么在Spring Boot 应用中整合RabbitMQ。 先给出最终目录结构: 搭建步骤如下: 新建maven工程amqp 修改pom文件,引入spring-boot-starter-amqp和spring-boot-starter-test <project xmlns="http://maven...原创 2019-07-11 17:56:24 · 163 阅读 · 0 评论 -
RabbitMQ入门:Hello RabbitMQ 代码实例
在之前的一篇博客RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)中,我们安装了RabbitMQ并且对其也有的初步的认识,今天就来写个入门小例子来加深概念理解并了解代码怎么实现。 本篇博客围绕下面几个方面展开: 代码前的理论热身 代码实例:Hello RabbitMQ 运行代码并调试问题 Now, Let's begin ! 一、代码前的理论热身 我们来看张图...原创 2019-07-11 17:57:58 · 435 阅读 · 0 评论 -
RabbitMQ入门:工作队列(Work Queue)
在上一篇博客《RabbitMQ入门:Hello RabbitMQ 代码实例》中,我们通过指定的队列发送和接收消息,代码还算是比较简单的。 假设有这一些比较耗时的任务,按照上一次的那种方式,我们要一直等前面的耗时任务完成了之后才能接着处理后面耗时的任务,那要等多久才能处理完?别担心,我们今天的主角--工作队列就可以解决该问题。我们将围绕下面这个索引展开: 什么是工作队列 代码准备 循环分发 ...原创 2019-07-12 10:02:48 · 197 阅读 · 0 评论 -
RabbitMQ入门:发布/订阅(Publish/Subscribe)
在前面的两篇博客中 RabbitMQ入门:Hello RabbitMQ 代码实例 RabbitMQ入门:工作队列(Work Queue) 遇到的实例都是一个消息只发送给一个消费者(工作者),他们的消息模型分别为(P代表生产者,C代表消费者,红色代表队列): 这次我们来看下将一个消息发送给多个消费者(工作者),这种模式一般被称为“发布/订阅”模式。其工作模型为(P代表生产者,X代表Ex...原创 2019-07-12 10:16:49 · 518 阅读 · 0 评论 -
RabbitMQ入门:路由(Routing)
在上一篇博客《RabbitMQ入门:发布/订阅(Publish/Subscribe)》中,我们认识了fanout类型的exchange,它是一种通过广播方式发送消息的路由器,所有和exchange建立的绑定关系的队列都会接收到消息。但是有一些场景只需要订阅到一部分消息,这个时候就不能使用fanout 类型的exchange了,这个就引出来今天的“猪脚”--Direct Exchange,通过Rou...原创 2019-07-12 10:17:25 · 362 阅读 · 0 评论 -
RabbitMQ入门:主题路由器(Topic Exchange)
上一篇博文中,我们使用direct exchange 代替了fanout exchange,这次我们来看下topic exchange。 一、Topic Exchange介绍 topic exchange和direct exchange类似,都是通过routing key和binding key进行匹配,不同的是topic exchange可以为routing key设置多重标准。 dire...原创 2019-07-12 10:17:54 · 208 阅读 · 0 评论 -
RabbitMQ入门:远程过程调用(RPC)
假如我们想要调用远程的一个方法或函数并等待执行结果,也就是我们通常说的远程过程调用(Remote Procedure Call)。怎么办? 今天我们就用RabbitMQ来实现一个简单的RPC系统:客户端发送一个请求消息,服务端以一个响应消息回应。为了能够接收到响应,客户端在发送消息的同时发送一个回调队列用来告诉服务端响应消息发送到哪个队列里面。也就是说每个消息一个回调队列,在此基础上我们变下,将...原创 2019-07-12 16:23:35 · 231 阅读 · 0 评论