使用新的聊天项目,我们希望使用RabbitMQ来传输我们的消息。
RabbitMQ可以将所有消息保存在队列或其他地方,当新人(消费者)到来时,RabbitMQ可以将保存的消息刷新给新人吗?
答案 0 :(得分:1)
如果使用持久队列,rabbitmq可以存储消息(消息存储在同一个mnesia-db路径中)。 因此,假设每个用户都有自己的队列,当用户上线时可以下载消息。
无论如何,我不认为使用rmq推送聊天消息是个好主意。还有其他适当的技术,如MQTT,XMPP。
我建议阅读这篇文章: using rabbitmq in android for chat
答案 1 :(得分:0)
你必须做教程Get Started才能理解RabbitMQ以及为什么不应该问你的问题:)
RabbitMQ是一个消息代理。主要想法很简单:它 接受和转发消息。你可以把它想象成一个帖子 办公室:当你发邮件到邮箱时,你很确定先生。 邮递员最终将邮件发送给您的收件人。用这个 隐喻RabbitMQ是邮箱,邮局和邮递员。