请考虑以下示例来自sns主题和sqs订阅,而不是简单的sqs消息。
我目前正在使用一个sqslistener,它成功地从sns主题接收消息:
@SqsListener("\${my-test-queue}")
fun featurePlacingListener(@NotificationMessage myJob: MyJob, @Headers headers: MessageHeaders) {
// Some code here
}
我希望有一个拦截器,这样当出现反序列化错误时,我可以记录并发送通知。我知道如果我忘记使用@notificationmessage,抓取消息部分并手动反序列化,这是可以做到的,但我希望保持干净。
SpringAOP不工作,因为转换器以前做过这项工作。
类似于控制器建议或好的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
我只是想知道什么时候会发生这种情况。
暂无答案!
目前还没有任何答案,快来回答吧!