我已经阅读了Spring Cloud stream binder参考文档,其中提到了使用@RabbitListener进行DLQ处理。https://docs.spring.io/spring-cloud-stream-binder-rabbit/docs/3.0.10.RELEASE/reference/html/spring-cloud-stream-binder-rabbit.html#rabbit-dlq-processing
我们可以通过Spring Cloud功能实现同样的功能吗?就像我们可以为消费者做同样的事情一样?喜欢
@Bean
public Consumer<Message> dlqprocess(DLQProcess dlqprocess) {
return t -> dlqprocess.do(t);
}
我不确定我们是否能做到这一点。如果这允许,我们必须做的其他配置是什么?
如果您的目标是重新请求失败的消息,该函数可以按照文档中的描述抛出异常。
此外,如果您需要对发送和重新请求的消息进行更细粒度的控制,可以使用StreamBrdidge。在这里,您需要在配置文件中明确定义DLQ绑定:
spring.cloud.stream.bindings.myDlq-out-0.destination=DLX
spring.cloud.stream.rabbit.bindings.myDlq-out-0.producer.exchangeType=direct
spring.cloud.stream.rabbit.bindings.myDlq-out-0.producer.routingKeyExpression='myDestination.myGroup'
spring.cloud.stream.source=myDlq
最后,该函数控制是否发送和重新发送消息:
@Bean
public Consumer<Message> process(StreamBridge streamBridge) {
return t -> {
// ....
if(republish) streamBridge.send("myDlq-out-0", t);
if(sendToDestination) streamBridge.send("myDestination-out-0", t);
// ....
};
}
eureka Standalone Mode Peer Awareness Standalone Mode java -jar springcloud-eureka-0.0.1.jar Cluster Mode java -Deureka.instance.hostname=eureka01 -Deureka.client.serviceUrl.defaultZone=http://eureka0
Uncode-SpringCloud Uncode-SpringCloud是一个基于最新的Spring Cloud2.0的微服务开发脚手架,用于快速构建中大型系统的基础框架。将开发中遇到的问题和生产中所碰到的各种坑整理归纳,形成相应的解决方案融合到框架中。 功能概述 配置中心:Apollo。 服务注册与发现:Eureka,支持开发可以对节点状态进行操作。计划支持Nacos。 服务网关:Spring
本文向大家介绍SpringCloud Eureka的使用教程,包括了SpringCloud Eureka的使用教程的使用技巧和注意事项,需要的朋友参考一下 什么是Eureka Eureka是Netfilx开源的一个用来实现微服务的注册与发现的组件。它包含Server和Client两部分。 为什么要有Eureka 例如目前有两个服务分别为服务A,服务B,我们可以在服务A调用服务B的接口地址完成调用,
Windows 10 Pro x64 JDK 11.0.6 sping-lowd-config-server 2.2.2.发布 我正在设置Spring Cloud Config服务器。在文件系统后端工作正常。工程罚款与https/基本认证github后端。现在我正试图为SSH设置它,这样我就不必把我的用户名和密码放在配置文件中。 据我所知,SpringCloudConfig/jgit将使用所有默认
简介 Spring cloud config 分为两部门 server client config-server 配置服务端,服务管理配置信息 config-client 客户端,客户端调用server端暴露接口获取配置信息 config-server 创建config-server 首先创建config-server工程. 文件结构: ├── config-server.iml ├── po
本文向大家介绍SpringCloud使用Feign实现服务调用,包括了SpringCloud使用Feign实现服务调用的使用技巧和注意事项,需要的朋友参考一下 Spring Cloud Feign简介 Spring Cloud Feign也是一个基础工具类,它整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能以外,它还提供了一种声明式的