• 小可
    2019-10-18
    直播房间和群聊消息扇出这个问题特别好,两者确实有区别,老师的解答也很清楚😁

    作者回复: 谢谢支持😁

    
     2
  • _CountingStars
    2019-10-16
    老师我有一个问题,这个用户--> 连接的映射是如何存储在中央资源里的,对于像 java 这样的语言,其实这个所谓的连接其实是一个 java 对象,对于更底层的实现,这个连接其实就是一个表示文件描述符的数字而已,而这个数字不同的网关机肯定会重复的,所以我想问一下,这个用户到连接的映射到到底是怎么存储在中央资源里的。对象或者一个可能会重复的数字,存储起来也没有意义吧。是不是用户到连接的映射实际上只存储在网关机的内存里,中央资源里存储的只是某个用户在哪个网关机的映射,找到网关机后直接发消息给那台网关机,由那台网关机在自己的内存中查找到用户到连接的映射,然后发送消息?

    作者回复: 是的,用户上线的时候把用户和连接的网关ip作为映射存在中央存储,同时网关机本机内存也存储一个uid到连接的映射(这个映射可以直接把连接这个对象放在Map里),然后消息推送时读取中央全局的映射,查询待推送消息的接收人所在的网关机,再通过rpc方式把这条消息发给这台网关机就可以了。

    
     2
  • mong
    2019-10-17
    老师你好,有一个问题,想和你交流一下,关于离线群消息的存储的问题,我想问一下,离线的群消息你们是为群里的每个人都存储他的离线消息,还是消息只是存储一份;,如果选择存储一份(大家进行共用),你是如何他们在拉离线消息的时候,进行标记哪个用户拉取到群的离线消息的哪一条了?

    作者回复: 一般会每个用户存储一份,不过只会存储消息id,内容真正下推前再获取。

    
     1
  • 煜
    2019-10-19
    老师,websocket网关和im服务能否用dubbo通信?或者老师对他们之间的rpc通信有什么好的建议

    作者回复: dubbo没问题的,成熟的rpc框架都可以,微博开源的motan也非常好,可以了解一下

    
    
  • 忘
    2019-10-17
    谢谢老师,以后有问题了,还可以和你讨论吗?

    作者回复: 没问题的呀,随时欢迎大家来交流讨论。

    
    
我们在线,来聊聊吧