我正在为 android 和 i phone 开发一个聊天应用程序。在这里,我将创建像 whatsapp 这样的持久组,其中成员即使在离线后仍然加入,并且在上线后他们会收到他们的离线组消息。由于 XMPP 不可能,所以我正在考虑同时使用 rabbitmq 和 ejabberd。
这就是我想要组的方式-
- 创建组时,会在 rabbitmq 中创建一个交换,每个组成员都会将此用户添加到其名册中。
- 现在,当用户向 rabbitmq 发送消息时,它将被传递给订阅该交换的成员,并且离线消息将保留在队列中,直到用户上线。
我的问题是-
这是我想的正确方式吗?我们可以在 rabbitmq 中创建多少交换以及交换需要多少内存?一个队列可以存储多少消息,需要多少内存?我应该使用它还是简单地使用 XMPP-MUC 进行群聊?