将“保证”消息的发布/订阅技术发送给所有订阅者

时间:2015-07-17 19:03:22

标签: c# android rabbitmq message-queue

我正在开发一个Android应用程序,我想用RabbitMQ向我的所有客户端广播一些消息。有没有什么方法可以支持离线客户端RabbitMQ - 离线客户端我的意思是如果我有服务器向客户端提交消息,而某些客户端无法访问,客户端将在再次连接后收到消息。

是否有一些开源解决方案?似乎rabbitMQ没有这样做,我可能是错的。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以为每个客户端创建一个唯一的队列。将这些队列绑定到一个共同的交换。然后,每当您的客户端上线时,它将创建与Rabbit(早期定义的队列)的连接并将使用消息。

我认为您最好从主题交换(https://www.rabbitmq.com/tutorials/tutorial-five-python.html

中受益

并将它们绑定到具有所需路由键的公共交换。