我正在开发一个Android应用程序,我想用RabbitMQ向我的所有客户端广播一些消息。有没有什么方法可以支持离线客户端RabbitMQ - 离线客户端我的意思是如果我有服务器向客户端提交消息,而某些客户端无法访问,客户端将在再次连接后收到消息。
是否有一些开源解决方案?似乎rabbitMQ没有这样做,我可能是错的。
任何帮助都将不胜感激。
答案 0 :(得分:1)
您可以为每个客户端创建一个唯一的队列。将这些队列绑定到一个共同的交换。然后,每当您的客户端上线时,它将创建与Rabbit(早期定义的队列)的连接并将使用消息。
我认为您最好从主题交换(https://www.rabbitmq.com/tutorials/tutorial-five-python.html)
中受益并将它们绑定到具有所需路由键的公共交换。