java消息失败重发,使用SpringCloud Stream结合rabbitMQ实现消息消费失败重发机制,

本文介绍了如何使用SpringCloud Stream和rabbitMQ构建消息消费失败后的重发机制。通过配置exchange和队列,以及设置重试次数和延迟时间,实现了消息在不同情况下的自动和手动重试策略。示例中详细展示了代码结构和配置文件内容。
摘要由CSDN通过智能技术生成

使用SpringCloud Stream结合rabbitMQ实现消息消费失败重发机制,前言:实际项目中经常遇到消息消费失败了,要进行消息的重发。比如支付消息消费失败后,要分不同时间段进行N次的消息重发提醒。

本文模拟场景

代码实例

特别注意代码与配置文件中的注释,各个使用说明都已经详细写在配置文件中

pom包引入

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.12.RELEASE

com.cloudstream

demo

0.0.1-SNAPSHOT

demo

Demo project for Spring Boot

1.8

Greenwich.SR5

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-stream-rabbit

org.projectlombok

lombok

org.springframework.cloud

spring-cloud-dependencies

${spring-cloud.version}

pom

import

org.springframework.boot

spring-boot-maven-plugin

spring-snapshots

Spring Snapshots

https://repo.spring.io/snapshot

true

spring-milestones

Spring Milestones

https://repo.spring.io/milestone

配置application.yml文件

注意各个配置的缩进格式,别搞错了

server:

port: 8081

spring:

application:

name: stream-demo

#rabbitmq连接配置

rabbitmq:

host: 127.0.0.1

port: 5672

username: admin

password: 123456

cloud:

stream:

bindings:

#消息生产者,与DelayDemoTopic接口中的DELAY_DEMO_PRODUCER变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值