默认
打赏 发表评论 21
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
作为一枚im新手,刚才看到之后一直在思考,这个架构的client端是不是不能是 ios、pc、桌面版、小程序呢?
因为我理解,改架构的 router 主要作用是使用zk发现服务,然后拿到ip端口号在直连server。ios、pc这种应该是无法使用router层吧?
想到这突然想起来,可以通过http请求router,然后各个client在分别实现内存缓存,但好像没办法监听宕机或者加机器的情况吧。好纠结。
评论 21
引用:JackJiang 发表于 2021-04-22 23:36
im由两种服务组成:socket长连接和http短连接,socket长连接是可以实时双向通信的,它就可以解决你疑问里 ...

你说的对,当socket断开的时候可以尝试 通过http找zk把存活的拉下来,或者本地内存在随机连接一个。

想问一下 这种架构 client->router  然后在直连server 跟 client直接连域名的方式拿到ip再去练server 这两种有什么区别 那个更好呢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部