如何解决用于转换器的 Spring Cloud AWS SQSListener 拦截器
请注意,以下示例来自具有 SQS 订阅的 SNS 主题,而不是简单的 sqs 消息。
我目前正在使用 SQSListener,它成功接收来自 SNS 主题的消息:
@SqsListener("\${my-test-queue}")
fun featurePlacingListener(@NotificationMessage myJob: MyJob,@Headers headers: MessageHeaders) {
// Some code here
}
我想以某种方式有一个拦截器,这样当出现反序列化错误时,我可以记录并发送通知。 我知道这可以做到如果我忘记使用 @NotificationMessage,请抓取 Message 部分并手动反序列化,但我想保持干净。
Spring AOP 不起作用,因为转换器之前完成了这项工作。
类似于控制器建议或不错的 AOP 拦截器的东西会很棒
org.springframework.messaging.converter.MessageConversionException: Could not read JSON: Cannot construct instance of `com.example.MyJob`,problem: Parameter specified as non-null is null: method com.example.MyJob.<init>,parameter myProperty
at org.springframework.messaging.converter.MappingJackson2MessageConverter.convertFromInternal
我只想能够检测到这种情况何时发生。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。