其他分享
首页 > 其他分享> > Spring AMQP:拦截所有传入和传出消息

Spring AMQP:拦截所有传入和传出消息

作者:互联网

有没有一种方法可以使用Spring Spring AMQP拦截每个传入和传出的消息?类似于Servlet上下文中的过滤器.

解决方法:

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

同样,RabbitTemplate具有beforePublishPostProcessors和afterReceivePostProcessors.

例如,我们使用这种机制进行压缩(zip outbound和unzip inbound).

标签:spring-amqp,rabbitmq,amqp,spring
来源: https://codeday.me/bug/20191027/1942145.html