java - 如何从spring cloud stream kafka的ErrorMessage中的payload中获取failedMessage?
问题描述
我需要使用错误消息,并根据失败的原因重试或丢弃消息。为了测试这一点,我明确地从我的代码中抛出了一个运行时异常。我看到 ErrorMessage 中的 originalMessage 和标头为空。但是我将我的有效负载视为一个字节数组,并将我的自定义标头视为有效负载的 failedMessage 。我该如何检索它?我在 ErrorMessage 的有效负载中没有看到为 failedMessage 属性指定的 getter。
解决方案
是有效载荷的failedMessage
一个属性,它是一个MessagingException
. 投吧...
Message<?> failed = ((MessagingException) em.getPayload()).getFailedMessage();
推荐阅读
- php - Laravel - 从模型关系中急切加载
- java - Spring Boot 微服务,端口黑名单/排除列表
- xpath - xpath 选择的输出与我在浏览器中看到的不同
- javascript - 如何在反应js中呈现只有url的数组?
- elasticsearch - Elasticsearch 至少拥有 1 种事件类型的用户数量
- html - 如何利用 ul 和 li 元素来允许多个正确对齐的列,其中每列并不总是有值
- sql - 在数组字段中查找不包含某些值的记录
- javascript - axios 在调用时不断运行
- css - CSS:不会破坏 3D 转换的“溢出:隐藏”替代方案
- sapui5 - 如何通过设备 API sapui5 获取初始化时的屏幕宽度?