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

默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教钉钉的消息实时投票计数等功能,是如何实现的?
钉钉消息支持投票等小应用,他们是怎么实现消息也可以实时变动的?比如有人投票了,该消息的投票数也会变更。是一个类似小程序的东西?

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

上一篇:求教分布式IM服务器消息转发技术上怎么实现,小白一枚下一篇:求教IM群聊发送数据带宽问题:群内1000用户在线、每秒100条消息
推荐方案
评论 7
实时变动都是通过实指令推送出来的,没有什么神奇的。
服务器的实时推送能力是im这种具备长连接通道应用的技术优势
引用:JackJiang 发表于 2021-08-27 20:55
实时变动都是通过实指令推送出来的,没有什么神奇的。
服务器的实时推送能力是im这种具备长连接通道应用的 ...

实际上,对服务端存储的IM消息没有做更新,只是终端实时对卡片进行渲染?
引用:小张 发表于 2021-08-27 20:56
实际上,对服务端存储的IM消息没有做更新,只是终端实时对卡片进行渲染?

服务端的redis缓存肯定也会同步更新的(因为不是所有人此时都开着屏幕,且处于在线状态),这样当离线的人再上线时就能及时拉到最新的计数
引用:JackJiang 发表于 2021-08-27 20:57
服务端的redis缓存肯定也会同步更新的(因为不是所有人此时都开着屏幕,且处于在线状态),这样当离线的 ...

主要是,客户端那边是如何实现可以渲染的?目前我这边的架构是不支持变更消息的。
比如,用户A发投票了,大家看到的IM消息里的投票数字就变更了。难道,钉钉的是通过改变IM消息来实现的?
引用:小张 发表于 2021-08-27 21:03
主要是,客户端那边是如何实现可以渲染的?目前我这边的架构是不支持变更消息的。
比如,用户A发投票了 ...

单独发实时更新指令通知客户端啊,没那么玄幻。
引用:JackJiang 发表于 2021-08-28 09:27
单独发实时更新指令通知客户端啊,没那么玄幻。

也就是,图片中的这种群消息会变动:
1.长连接通知实时改变
2.如果是漫游在别的的终端首次查看,那是否都是通过短连接来获取,然后终端渲染?

单个群的消息

单个群的消息
引用:小张 发表于 2021-08-30 10:58
也就是,图片中的这种群消息会变动:
1.长连接通知实时改变
2.如果是漫游在别的的终端首次查看,那是否 ...

是的,你理解对了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部