有没有办法使用Spring Spring AMQP拦截每个传入和传出的消息?像servlet上下文中的过滤器一样。
答案 0 :(得分:4)
Spring AMQP有一个接口MessagePostProcessor
;侦听器容器(SimpleMessageListenerContainer
)可以配置一个或多个afterReceivePostProcessors
,可用于捕获(或操纵)消息。
同样,RabbitTemplate
有beforePublishPostProcessors
和afterReceivePostProcessors
。
我们使用此机制进行压缩,例如(zip outbound unzip inbound)。