【发布时间】:2020-01-16 23:13:05
【问题描述】:
我们已经在 Node.JS 中构建了一个聊天系统。我们有三个用于传递消息的通道,一个使用mqtt 协议,第二个使用第三方服务推送通道,第三个消息获取服务基于接收到的gcm。一旦消息从一个用户发送到第二个用户,它就会存储在 redis 中,直到它传递给第二个用户。
我们面临的问题是我们无法跟踪未投递的丢失消息
知道如何跟踪聊天中的消息吗?
我们尝试了ack 来自客户端的消息。但有时由于api 失败等原因,我们也无法获得acks。因此我们无法跟踪消息。
我还研究了消息传递系统,其中一些使用基于队列的消息代理。我正在考虑为此目的使用rabbit mq。有人能解释一下天气消息代理会带来更清晰的消息传递吗?
【问题讨论】:
-
你检查过 Redis Streams 吗?
-
这个问题太宽泛了,请阅读关于 Stack Overflow 问题需要什么的帮助stackoverflow.com/help/how-to-ask
标签: javascript node.js redis mqtt pusher