java 如何使用Spring Integration AWS SNS删除“nativeHeaders”警告?

tcomlyy6  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(145)

在SpringIntegrationAWS SnsMessageHandler输出通道适配器的开箱即用配置中,一个名为nativeHeaders、类型为LinkedMultiValueMap的SpringMessage头被填充在链的某个地方。它为自动填充的nativeHeaders无法转换为与AWS兼容的格式的每条消息发出WARN级别的日志。
我不想在出现真实的的bug(比如我忘记字符串化一些POJO头值)时禁止SqsHeaderMapper的日志,但是我没有看到阻止创建nativeHeaders头的标志,也没有看到配置SnsMessageHandler私有的SqsHeaderMapper示例的方法。

lkaoscv7

lkaoscv71#

nativeHeadersNativeMessageHeaderAccessor填充。我相信这是SNS消费者及其处理程序的一部分。或者SQS。然后看起来你将消息向下传播到SNS。你可能真的是指SnsMessageHandler中的SnsHeaderMapper
我不认为这是一个真正的头Map器的责任,以防止这样的警告,为特定的头。它不能知道什么是故意的,什么不是。现在可能你有一个警告,所以你是好的使用HeaderFilter之前,SnsMessageHandler删除那些头不能Map到SNS属性。
当然,您可以在定制的SnsHeaderMapper中注入任何需要覆盖的逻辑。

相关问题