RabbitMQ-如何为新使用者保存消息

RabbitMQ-如何为新使用者保存消息,rabbitmq,chat,Rabbitmq,Chat,在一个新的聊天项目中,我们希望使用RabbitMQ来传输我们的消息 RabbitMQ是否可以将所有消息保存在队列或其他位置,当新用户(消费者)到来时,RabbitMQ可以将保存的消息刷新给新用户?请阅读了解RabbitMQ是什么 RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成一个邮局:当你把你想寄出的邮件放在一个邮箱里时,你可以确定邮差先生或女士最终会把邮件送到你的收件人那里。在这个类比中,RabbitMQ是一个邮箱、一个邮局和一个邮递员 如果使用持久队列,rabbitmq可

在一个新的聊天项目中,我们希望使用RabbitMQ来传输我们的消息

RabbitMQ是否可以将所有消息保存在队列或其他位置,当新用户(消费者)到来时,RabbitMQ可以将保存的消息刷新给新用户?

请阅读了解RabbitMQ是什么

RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成一个邮局:当你把你想寄出的邮件放在一个邮箱里时,你可以确定邮差先生或女士最终会把邮件送到你的收件人那里。在这个类比中,RabbitMQ是一个邮箱、一个邮局和一个邮递员


如果使用持久队列,rabbitmq可以存储消息(消息存储在相同的mnesia db路径中)。 因此,假设每个用户都有自己的队列,当用户联机时,可以下载消息

无论如何,我不认为使用rmq来推送聊天信息是个好主意。还有其他合适的技术,如MQTT、XMPP

我建议读一下这篇文章:

那么使用rabbitmq作为聊天程序不是个好主意吗?因为它将邮件传输给我的收件人,并且没有留下副本。在这里,您可以看到这个用例:RabbitMQ不在Mnesia上存储消息。