背景:
在项目中用RabbitMQ做APP推送
现象:
日志中显示,RabbitMQ 规律性的 一次接收得到,一次接不到。
原因:
我本地程序和 服务器部署的程序使用了同样的对列名,
也就是在这个生产消费者模式中,存在两个消费者。
则就会在我本地产生一次接的到,一次接不到的问题。
解决办法:
如果坚持使用生产消费模式的话,其中一个项目另外绑定一个队列(改个队列名)。
如果是想多个都收到的话,可以改成发布订阅模式。
本文探讨了在使用RabbitMQ进行APP推送时遇到的消息接收不一致问题,即消息偶尔无法被正确接收的现象。该问题的原因在于本地和服务器程序使用了相同的队列名,形成了两个消费者竞争同一消息的情况,导致消息接收不稳定。文中提供了两种解决方案:一是通过更改队列名称实现单一消费者的接收模式;二是调整为发布订阅模式以确保所有消费者都能接收到消息。
背景:
在项目中用RabbitMQ做APP推送
现象:
日志中显示,RabbitMQ 规律性的 一次接收得到,一次接不到。
原因:
我本地程序和 服务器部署的程序使用了同样的对列名,
也就是在这个生产消费者模式中,存在两个消费者。
则就会在我本地产生一次接的到,一次接不到的问题。
解决办法:
如果坚持使用生产消费模式的话,其中一个项目另外绑定一个队列(改个队列名)。
如果是想多个都收到的话,可以改成发布订阅模式。