мы создали систему чата в Node.JS. Где у нас есть три канала для доставки сообщений: один с использованием протокола mqtt
, второй с использованием каналов отправки сторонних сервисов и третий сервис извлечения сообщений на основе полученного gcm
. Как только сообщение отправляется от одного пользователя второму пользователю, оно сохраняется в Redis до тех пор, пока оно не будет доставлено второму пользователю. проблема, с которой мы сталкиваемся, заключается в том, что мы не можем отслеживать недостающие сообщения, которые не доставлены. Как мы можем отслеживать сообщения в чате?
Мы попробовали ack
сообщений со стороны клиента. Но иногда из-за сбоя api
и т. д. мы также не можем получить acks
. Из-за чего мы не можем отслеживать сообщения.
Также я исследовал системы обмена сообщениями, некоторые из них используют брокера сообщений на основе очереди. Я думаю использовать кролика mq для этой цели. Может ли кто-нибудь объяснить, что брокер сообщений о погоде внесет больше ясности в доставку сообщений?