作者回复: 谢谢支持😁
作者回复: 是的,用户上线的时候把用户和连接的网关ip作为映射存在中央存储,同时网关机本机内存也存储一个uid到连接的映射(这个映射可以直接把连接这个对象放在Map里),然后消息推送时读取中央全局的映射,查询待推送消息的接收人所在的网关机,再通过rpc方式把这条消息发给这台网关机就可以了。
作者回复: 一般会每个用户存储一份,不过只会存储消息id,内容真正下推前再获取。
作者回复: dubbo没问题的,成熟的rpc框架都可以,微博开源的motan也非常好,可以了解一下
作者回复: 没问题的呀,随时欢迎大家来交流讨论。