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