spring云aws sqslistener转换器拦截器

iswrvxsc  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(231)

请考虑以下示例来自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

我只是想知道什么时候会发生这种情况。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题