在SpringIntegrationAWS SnsMessageHandler
输出通道适配器的开箱即用配置中,一个名为nativeHeaders
、类型为LinkedMultiValueMap
的SpringMessage
头被填充在链的某个地方。它为自动填充的nativeHeaders
无法转换为与AWS兼容的格式的每条消息发出WARN
级别的日志。
我不想在出现真实的的bug(比如我忘记字符串化一些POJO头值)时禁止SqsHeaderMapper
的日志,但是我没有看到阻止创建nativeHeaders
头的标志,也没有看到配置SnsMessageHandler
私有的SqsHeaderMapper
示例的方法。
1条答案
按热度按时间lkaoscv71#
nativeHeaders
由NativeMessageHeaderAccessor
填充。我相信这是SNS消费者及其处理程序的一部分。或者SQS。然后看起来你将消息向下传播到SNS。你可能真的是指SnsMessageHandler
中的SnsHeaderMapper
。我不认为这是一个真正的头Map器的责任,以防止这样的警告,为特定的头。它不能知道什么是故意的,什么不是。现在可能你有一个警告,所以你是好的使用
HeaderFilter
之前,SnsMessageHandler
删除那些头不能Map到SNS属性。当然,您可以在定制的
SnsHeaderMapper
中注入任何需要覆盖的逻辑。