Java识堂
这个作者很懒,什么都没留下…
展开
-
RabbitMQ系列教程六:如何处理消费过程中的重复消息?
介绍看到本节的题目你有可能会想怎么会遇到消费重复消息的场景呢?生产者只发送一次不就行了,或者消息队列自动把重复的消息丢掉不就行了当生成者成功发送消息到broker,但是没有得到响应时,会重新发送消息到broker,此时broker中就会有重复的消息。如果不重试的话就有可能造成消息丢失。MQTT协议中阐明了消息传递的三种服务质量,这三种服务质量从低到高是At most once:至多一次,消息在传递时,最多被送达一次At least once:至少一次,消息在传递时,至少被送达一次Exact.原创 2020-10-08 19:22:32 · 2462 阅读 · 1 评论 -
RabbitMQ系列教程五:RabbitMQ如何保证消息的可靠投递
介绍一个消息往往会经历如下几个阶段所以要保证消息的可靠投递,只需要保证这3个阶段的可靠投递即可生产阶段这个阶段的可靠投递主要靠ConfirmListener(发布者确认)和ReturnListener(失败通知)前面已经介绍过了,一条消息在RabbitMQ中的流转过程为producer -> rabbitmq broker cluster -> exchange -> queue -> consumerConfirmListener可以获取消息是否从producer.原创 2020-10-09 00:19:48 · 950 阅读 · 0 评论 -
RabbitMQ系列教程四:RabbitMQ整合Spring Boot
介绍github地址:https://github.com/erlieStar/rabbitmq-examplesSpring有三种配置方式基于XML基于JavaConfig基于注解当然现在已经很少使用XML来做配置了,只介绍一下用JavaConfig和注解的配置方式RabbitMQ整合Spring Boot,我们只需要增加对应的starter即可 <dependency> <groupId>org.springframework.boot</gr.原创 2020-10-07 18:05:51 · 1633 阅读 · 0 评论 -
RabbitMQ系列教程三:RabbitMQ最全特性一览及Java Api的使用
RabbitMQ入门教程当初我学RabbitMQ的时候,第一时间就上GitHub找相应的教程,但是令我很失望的是没有找到,Spring,Mybatis之类的教程很多,而RabbitMQ的教程几乎找不到,看的最多的就是朱小厮大佬的博客。后来想着索性自己总结一下吧,有不恰当的地方欢迎小伙伴指出。这篇文章主要是对着我在GitHub上的源码解释的,因此本文并没有太多的源码。写了挺长时间的,为了防止迷...原创 2020-01-18 11:24:06 · 1222 阅读 · 0 评论 -
RabbitMQ系列教程二:RabbitMQ的安装及图形界面的使用
安装RabbitMQDocker安装(建议)可能有小伙伴没用过Docker,这里就简单介绍一下Docker的安装centos7安装# 安装yum install docker# 如果想卸载,可以先查找安装的docker包,然后remove即可yum list installed | grep dockeryum remove -y(-y不询问)包名启动# 启动dockerservice docker start# 关闭dockerservice docker stop# 设置开原创 2020-10-07 13:38:17 · 1469 阅读 · 0 评论 -
RabbitMQ系列教程一:消息中间件的诸侯征战史
AMQP协议AMQP核心概念Server:又称Broker,接受客户端的连接,实现AMQP实体服务Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可建立多个Channel,每个Channel代表一个会话任务Message:消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进...原创 2019-12-22 17:05:34 · 2301 阅读 · 0 评论