FishChatServer2 icon indicating copy to clipboard operation
FishChatServer2 copied to clipboard

一些问题

Open heyouzhi opened this issue 8 years ago • 3 comments

几个问题请教。 1.access 中的session map 并没有加锁,并发是否安全。https://github.com/oikomi/FishChatServer2/blob/master/server/access/rpc/rpc_server.go#L53 这个global.GSessions,并发会有问题吧? 2.register中对用户是否在线状态的维护,使用redis的setex,然后用ping去刷新时间,是否合理。 3.register中对用户在哪个access的服务器记录,使用redis的string结构,如果用hash记录会大大减少redis中key的数量,提升性能。 4.每次发送一个p2p消息,access接受客户端数据,grpc转发给logic,logic通过regist去redis找到用户是否在线,logic然后根据目标是否在线(而且这个目标是否在线并不准确)决定要不要同步通知access 发送notify给客户端,这个过程都是同步的调用,如果因为给目标用户发送notify消息阻塞,消息发送者就会卡顿。

以上是一些个人看法,还请作者指正

heyouzhi avatar Feb 10 '17 02:02 heyouzhi

都是很好的问题 你可以帮忙提PR修复吗 谢谢

oikomi avatar Feb 10 '17 07:02 oikomi

这些问题也是我在项目开发中遇到的实际问题,解决起来并不完美,我自己都不太满意。所以需要大家讨论,商量出比较好的解决方法。

heyouzhi avatar Feb 21 '17 03:02 heyouzhi

现在版本出稳定版本了吗

DavidYangNO1 avatar Aug 24 '17 14:08 DavidYangNO1