
中间件rabbimq
文章平均质量分 73
wangzhan0123
这个作者很懒,什么都没留下…
展开
-
rabbimq队列之死信队列和延迟队列
在项目开发设计过程中,我们经常用到异步推送的场景,比如下单和扣减库存异步执行。常用的异步中间件有mq有很多,我们这里以Rabbitmq为例进行讲解。我们知道只要是涉及异步场景的问题,就有成功失败之分,如果生产者发送消息一直失败要怎么做呢,这里我们就用到了死信队列来实现失败消息的处理。流程图如下图:废话不多说直接上代码:rabbitmq配置类:package com.mq.test....原创 2018-06-07 15:05:48 · 1994 阅读 · 0 评论 -
rabbimq消费者实现异常重试机制
功能描述异常重试指的是当消费者处理消息异常失败时,为保证数据最终一致性,通过设置重试策略来对消息进行重复再消费。对于重试策略我们指定延迟多长时间重试一次,重试多少次,以及时间单位等。策略描述原理:利用rabbitmq的死信原理,参照上一篇文章rabbimq队列之死信队列和延迟队列参数:TimeUnit(延迟时间单位),retryDelayTime(long型,失败后过多久的时间执行),retrie...原创 2018-07-05 10:37:31 · 8874 阅读 · 1 评论 -
centos7下的rabbitmq安装
rabbitmq安装环境预安装yum install gcc gcc-c++yum install zlib zlin-develyum install -y unzip zipyum -y install wget安装Python (1)erlang所需python必须要2.6以上(python就是erlang写的)// 替换系统默认python2.6--...原创 2018-07-13 10:29:58 · 259 阅读 · 0 评论 -
spring-amqp以事物机制向mq发送消息
好久没写了,好吧我承认都贡献给了公司的confluence上了,懒得倒腾了。直入正题吧,写写如何利用spring-amqp框架做到发送消息的事物性原创 2019-06-03 20:59:20 · 582 阅读 · 0 评论 -
spring-amqp消费者异常处理方案
消息消费过程,当spring-amqp消费者监听到有消息进入时,会启动一个异步消费者(AsyncMessageProcessingConsumer)线程去处理消息,该类是静态内部类所以是线程安全的,该类在执行run方法时主要做一些绑定队列、事物支持等的校验;然后while循环监听消费消息。如下是消息的流转过程 SimpleMessageListenerContainer.receiv...原创 2019-09-27 10:25:00 · 887 阅读 · 0 评论