Spring AMQP:拦截每个传入和传出的消息

时间:2016-04-13 12:35:49

标签: spring rabbitmq amqp spring-amqp

有没有办法使用Spring Spring AMQP拦截每个传入和传出的消息?像servlet上下文中的过滤器一样。

1 个答案:

答案 0 :(得分:4)

Spring AMQP有一个接口MessagePostProcessor;侦听器容器(SimpleMessageListenerContainer)可以配置一个或多个afterReceivePostProcessors,可用于捕获(或操纵)消息。

同样,RabbitTemplatebeforePublishPostProcessorsafterReceivePostProcessors

我们使用此机制进行压缩,例如(zip outbound unzip inbound)。