如果A给B发信息的时候B off line 了, 但是present service还没有收到B不在线的信息,这样会造成这条信息丢失吗?如何避免?
这个 Corner case 问的很好,如果 msg service 试图发送消息到 B 的时候,会发现无法发送,因为没有 websocket connection 失效了,这时候我们需要把信息重新写到 Msg DB 和 Cache 里。
如果A给B发信息的时候B off line 了, 但是present service还没有收到B不在线的信息,这样会造成这条信息丢失吗?如何避免?
这个 Corner case 问的很好,如果 msg service 试图发送消息到 B 的时候,会发现无法发送,因为没有 websocket connection 失效了,这时候我们需要把信息重新写到 Msg DB 和 Cache 里。