请选择 进入手机版 | 继续访问电脑版

默认
发表评论 10
求教IM即时通讯聊天会话的空闲时间怎么实现和控制?
比如两个人聊天,20分钟之间他们没有进行对话就触发一定事件这个如何去做

[tr][/tr]
[tr][/tr]
刚刚找到了新的办法 会话的key设置一个过期时间    redis有一个事件订阅通知的,在程序中订阅key过期的事件就行了  不过这样只能拿到key 那不到value     (处理方式将value在别的地方存一份)









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

上一篇:[已回复] 请教MobileIMSDK的消息大小问题下一篇:【干货】视频通信原理之NET的简单介绍
推荐方案
评论 10
是要在客户端控制还是服务端控制?打算做成什么样的功能?
签名: 生活有度,人生添寿。
引用:JackJiang 发表于 2018-01-23 10:09
是要在客户端控制还是服务端控制?打算做成什么样的功能?

在服务端控制  比如对话的两个人20分钟内都没有用再发送消息   服务端就以服务器的名义自动给其中一个人发送一个消息
引用:zhangkun 发表于 2018-01-23 10:59
在服务端控制  比如对话的两个人20分钟内都没有用再发送消息   服务端就以服务器的名义自动给其中一个人 ...

服务端就比较费事了,主查性能上不好处理,你只能做定时器去检查了。
如果是客户自已判断就省事多了,必竟再怎么折腾影响的也只是一个用户。
签名: 生活有度,人生添寿。
引用:JackJiang 发表于 2018-01-23 11:17
服务端就比较费事了,主查性能上不好处理,你只能做定时器去检查了。
如果是客户自已判断就省事多了,必 ...

1.客户端上做这种事情也不合算,或者基本不可能达到预期目的。移动端随时断线随时在线的特点,需要持久化保持各个用户的状态,管理这些状态去触发定时任务,绝对会抓狂。
2. 服务器端有很多定时任务调度器的中间件开源方案,单机的或者集群的,可以搜搜看。
引用:JackJiang 发表于 2018-01-23 11:17
服务端就比较费事了,主查性能上不好处理,你只能做定时器去检查了。
如果是客户自已判断就省事多了,必 ...

因为我想做的是单向的  我微信公众号用户和APP进行对话 服务器对消息进行中转,所以在客户端是微信公众号  做不了
引用:mw-im 发表于 2018-01-24 09:31
1.客户端上做这种事情也不合算,或者基本不可能达到预期目的。移动端随时断线随时在线的特点,需要持久化 ...

定时的话也是主查,因为会话是不断生成,原来想看想redis这种在数据过期的时候有回调就好了,但是查了下没有    好像想在只有定时这种方式能做
引用:zhangkun 发表于 2018-01-24 10:56
定时的话也是主查,因为会话是不断生成,原来想看想redis这种在数据过期的时候有回调就好了,但是查了下 ...

你这种非主流需求,只能用野路子实现,不用纠结了
签名: 生活有度,人生添寿。
引用:JackJiang 发表于 2018-01-24 11:00
你这种非主流需求,只能用野路子实现,不用纠结了

哈哈   谢谢建议
刚刚找到了新的办法 会话的key设置一个过期时间    redis有一个事件订阅通知的,在程序中订阅key过期的事件就行了  不过这样只能拿到key 那不到value     (处理方式将value在别的地方存一份)
引用:zhangkun 发表于 2018-03-19 10:31
刚刚找到了新的办法 会话的key设置一个过期时间    redis有一个事件订阅通知的,在程序中订阅key过期的事件 ...

总算是解决了。。
签名: 生活有度,人生添寿。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部