默认

从游击队到正规军(三):基于Go的马蜂窝旅游网分布式IM系统技术实践

查看数: 122154 | 评论数: 9 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-02-18 01:00

正文摘要:

本文由马蜂窝技术团队电商交易基础平台研发工程师"Anti Walker"原创分享,原文链接见文末。 一、引言 即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商。 从商品复杂性来看,一个旅游商品可能 ...

评论

蝎子莱莱 发表于 2 年前
引用:JackJiang 发表于 2022-04-11 11:14
这通常会有个router这样的角色(也就是用户的上下线状态都会通过这个服务上报和记录),这个文章里应该是 ...

这个是很重要的一步,直接一句rpc转发消息,感觉有点粗糙,恳请作者完善一下,让读者更好理解。
JackJiang 发表于 2 年前
引用:蝎子莱莱 发表于 2022-04-11 11:00
服务提供者肯定是多个I服务器(实例)对吧,那我怎么路由到用户登录的那台(那个实例)呢?

这通常会有个router这样的角色(也就是用户的上下线状态都会通过这个服务上报和记录),这个文章里应该是没有体现出来
蝎子莱莱 发表于 2 年前
引用:蝎子莱莱 发表于 2022-04-11 10:59
我知道rpc同时我也在使用,但是我不清楚具体是怎么个调用,通过rpc怎么才能调用到目标服务器呢?

服务提供者肯定是多个I服务器(实例)对吧,那我怎么路由到用户登录的那台(那个实例)呢?
蝎子莱莱 发表于 2 年前
引用:JackJiang 发表于 2022-04-11 10:36
RPC指的是服务端实例之间的调用和通信方式,你去学习一下RPC的资料就明白了。

我知道rpc同时我也在使用,但是我不清楚具体是怎么个调用,通过rpc怎么才能调用到目标服务器呢?
蝎子莱莱 发表于 2 年前
文中 步骤四:   "分发模块通过rpc方式把消息转发到目标用户连接的Woker"
这个我没太理解,从redis中找到目标用户登录的ip后 怎么通过rpc转发? rpc调用时候指定ip来转发到目标服务器?
JackJiang 发表于 2 年前
引用:蝎子莱莱 发表于 2022-04-11 10:33
文中 步骤四:   "分发模块通过rpc方式把消息转发到目标用户连接的Woker"

这个我没太理解,从redis中 ...

RPC指的是服务端实例之间的调用和通信方式,你去学习一下RPC的资料就明白了。
蝎子莱莱 发表于 2 年前

文中 步骤四:   "分发模块通过rpc方式把消息转发到目标用户连接的Woker"

这个我没太理解,从redis中找到目标用户登录的ip后 怎么通过rpc转发? rpc调用时候指定ip来转发到目标服务器?
JackJiang 发表于 2 年前
引用:肥斯大只仔 发表于 2021-12-23 21:42
假如用户是用HTTP清求发送消息的,商家websocket可以接收到用户的消息,但是商家进行回复时,用户怎么接收 ...

他这个用http的端,应该不是普通的im端,所以只需要单向发送
肥斯大只仔 发表于 2 年前
假如用户是用HTTP清求发送消息的,商家websocket可以接收到用户的消息,但是商家进行回复时,用户怎么接收到消息

返回顶部