默认
发表评论 11
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 请教服务器重启,还原MobileIMSDK的session问题
阅读(43848) | 评论(11 收藏 淘帖1
我把session缓存到redis,然后重启服务器端,并且还原上次的session,但是发的消息客户端收不到
实现方式如下:
1、在redis里面缓存客户端session信息,假设为:cip,cport;
2、重启后按如下方式还原
SocketAddress caddress = new InetSocketAddress(cip, cport);
IoSession session = acceptor.newSession(caddress, sa);
UserProcessor.getInstance().putUser(Long.valueOf(uid), session, uname);


但是这种情况下给客户端发消息,客户端收不到,这样做是否有问题,可有更好的实现方式,谢谢

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] 求教通过web端推送消息给MobileIMSDK的app下一篇:请教MobileIMSDK即时通讯框架具体的通信协议格式

本帖已收录至以下技术专辑

推荐方案
评论 11
已经做了心跳,而且客户端是在正常运行的,并且重启的时间在10秒以内,如果这样不行的话,那缓存session貌似有没有意义了
我的目的是服务重启时候能还原之前的session
另外,实现双机共享session
引用:JackJiang 发表于 2016-06-21 10:20
你所理解的双机共享,是否是:A客户端原本是连接到S1服务器上,而S2通过这共享的session(实际就是A客户 ...

是这样的思路,mina是否有方法这样做
好的,多谢,那我就通过心跳机制来解决这个问题
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部