【发布时间】:2018-06-27 08:24:10
【问题描述】:
我将线程本地的兔子消息数据存储在 MDC 中。我想为传入的兔子消息清除旧的并添加新的上下文数据,例如从标头中读取某些值或将兔子消息有效负载读取为byte[]。不幸的是,我经常看到在消息到达我的 @RabbitHandler 注释方法之前发生异常。是否有一个更早的入口点可以用来建立这个上下文?我不知道在反序列化发生之前会发生什么,但理想情况下我想在尝试反序列化之前访问该消息。也许某处有一个onMessageReceived(byte[] message, Map headers) 方法挂钩。调用堆栈越早越好。
【问题讨论】:
标签: java spring rabbitmq spring-amqp spring-rabbit