RabbitMQ
程序员阿哲创业中
这个作者很懒,什么都没留下…
展开
-
RabbitMQ实战篇7-在订单服务中配置RabbitMQ,实现消息发送
在这里以订单服务为消息生产者,代码中都有详细的注释和说明,以下是示例:添加依赖首先,创建一个web工程(在这里我使用springboot2.0.2)。加入rabbitMQ所需要的依赖: <!-- rabbitmq依赖 --> <dependency> <groupId>org.springframework.boot</groupId>...原创 2018-06-15 14:08:26 · 6855 阅读 · 1 评论 -
RabbitMQ实战篇5-安装RabbitMQ
关于RabbitMQ的安装,博主之前曾写过一篇博客。centos7安装RabbitMQ 并且进行简单配置,以下是其链接:https://blog.csdn.net/zhuzhezhuzhe1/article/details/80464291回到目录转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1版权声明:本文为原创文章,允许转载,转载时请务必以...原创 2018-06-10 18:10:43 · 509 阅读 · 0 评论 -
RabbitMQ实战篇4-队列(queue)
队列在声明(declare)后才能被使用。如果一个队列尚不存在,声明一个队列会创建它。如果声明的队列已经存在,并且属性完全相同,那么此次声明不会对原有队列产生任何影响。如果声明中的属性与已存队列的属性存在差异,那么一个错误代码为406的通道级异常就会被抛出。队列的属性队列中存储着即将被消费掉的信息,它有如下属性:1、名称2、持久性(消息代理重启后,队列依旧存在)3、独享(只被一个连接(connec...原创 2018-06-10 17:59:03 · 2778 阅读 · 1 评论 -
RabbitMQ实战篇3-消息交换机(exchange)
交换机是用来发送消息的AMQP实体。交换机拿到一个消息之后将它路由给零个或多个队列。它使用哪种路由算法是由交换机类型和被称作绑定(bindings)的规则所决定的。交换机可以有两个状态:持久(durable)、暂存(transient)。持久化的交换机会在消息代理(broker)重启后依旧存在,而暂存的交换机则不会(他们需要在代理启动后重新被声明)。然而并不是所有的应用场景都需要持久化的交换机。接...原创 2018-06-10 17:40:51 · 2351 阅读 · 0 评论 -
RabbitMQ实战篇2-什么是RabbitMQ
MQ首先我们说下MQ,MQ全称为Message Queue,即消息队列,是一种应用程序对应用程序的通信方法。其特点就是一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。AMQPAMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(broker)之间进行通信。消息代理(message brokers)从发布者(publi...原创 2018-06-10 17:13:32 · 757 阅读 · 0 评论 -
RabbitMQ实战篇1-前言和目录
前言近期打算写一系列RabbitMQ的介绍及使用教程,内容会涵盖基本介绍、RabbitMQ的安装、生产者消费者详解、消息发布/订阅、路由、消息持久化、消息确认等。目录转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。https://blog.csd...原创 2018-06-10 16:38:32 · 2883 阅读 · 0 评论 -
centos7安装RabbitMQ 并且进行简单配置
前言上篇博客中博主写的是springboot整合RabbitMQ,在里面提到了rabbitMQ的安装,避免啰嗦,就没有做说明。不过,也承诺了后续会专门写一篇关于RabbitMQ的安装和配置的文章。今天呢,趁着周六没事,就把这件事做了吧。。。springboot整合RabbitMQ https://blog.csdn.net/zhuzhezhuzhe1/article/details/8045495...原创 2018-05-26 20:16:25 · 20449 阅读 · 7 评论 -
Springboot整合一之Springboot整合RabbitMQ
目前,springboot已然成为了最热的java开发整合框架,主要是因其简单的配置,并且本身提供了很多与第三方框架的整合,甚至可以让我们在短短的几分钟里就可以搭建一个完整的项目架构。所以,博主打算近期写一些springboot整合案例,也不知道先写哪个,那就从最近的写起吧, 言归正传。。。...原创 2018-05-25 18:00:38 · 24154 阅读 · 19 评论 -
RabbitMQ实战篇11-消息确认机制之消息的正确消费
上节中我们讲了如何确保消息的准确发布,今天我们来看看如何确保消息的正确消费。在之前的基础上我们对消费者(仓库服务)进行完善。修改配置文件application.yml消费者的ack方式默认是自动的,也就是说消息一旦被消费(无论是否处理成功),消息都会被确认,然后会从队列中删除。这就意味着当消息处理失败的时候,也会被从队列中删除,这绝对不是我们所期望的。我们希望当消息正确消费时,消息从队列中删除,否...原创 2018-06-15 21:21:56 · 2455 阅读 · 0 评论 -
RabbitMQ实战篇10-消息确认机制之消息的准确发布
上节讲了消息的持久化,是为了防止在RabbitMQ服务挂掉的情况下消息丢失。在实际的生产中,我们也可能会遇到这样的情况:比如由于网络原因我们的消息并没有发送到消息交换机或者路由到队列,再或者消费者接受到消息后处理消息失败。那么,如何保证消息的正确传递以及消费就是我们需要关注的问题。这节,我们就来讲解消息确认机制一 :消息的准确发布消息发布是基于生产者的,所以我们需要在order服务中进行一些配置(...原创 2018-06-15 16:15:04 · 2245 阅读 · 1 评论 -
RabbitMQ实战篇9-消息持久化
在前面的第七和第八节我们讲解了如何实现消息的发布和订阅。同时也提到了一些问题,比如说如果RabbitMQ服务挂掉了,那么我们的消息也就丢失了。怎么解决这样的问题呢?这就需要我们将消息进行持久化啦这节,我们就在原有的基础上来讲解消息的持久化如何持久化其实,在之前我们已经将消息进行了持久化。只是我们并没有去关注。简单说说消息发布订阅的流程:生产者将消息发送到消息交换机,交换机根据一定的规则将消息路由到...原创 2018-06-15 15:31:22 · 6408 阅读 · 0 评论 -
RabbitMQ实战篇8-在库存服务中配置RabbitMQ,实现消息接收
上节介绍了如何实现消息的发送,这节我们接着上节说说如何实现消息的接收。添加依赖,进行配置同样的,消息消费者也需要添加RabbitMQ的依赖,配置连接信息。因为在上一节已经说过了,这里过于依赖和连接信息的配置就不在赘述了。订阅消息新建一个OrderConsumer,用于订阅和消费消息package com.space.rbq.store.consumer;import com.rabbitmq....原创 2018-06-15 14:38:47 · 2497 阅读 · 0 评论 -
RabbitMQ实战篇6-实例说明
在此我用Springboot整合RabbitMQ,以订单和库存两个系统为例。订单系统为生产者,库存系统为消费者。当有订单产生时,需要通知库存系统减库存。我们以RabbitMQ为消息中间件,实现订单系统发布消息,库存系统订阅消息。同时,使用消息持久化防止消息丢失,通过消息通知确保消息的正确消费。回到目录转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzh...原创 2018-06-10 18:27:28 · 2728 阅读 · 0 评论