关于架构设计:OpenIM重大优化消息按需加载-一致性缓存-uniapp发布

2次阅读

共计 1662 个字符,预计需要花费 5 分钟才能阅读完成。

新性能介绍(1)服务端退出一致性缓存(dtm:https://www.dtm.pub/),优化 db 读写性能;(2)对于群读扩散群,登录时先同步最新的 100 条音讯,历史音讯按需加载;(3)申请进群时,群主或者管理员能看到进群形式以及由谁邀请进群;(4)遣散群,不能再发送音讯;(5)好友备注可删除,删除后复原原来名称;(6)群主和管理员能看到群成员的进群形式:扫码进群,谁邀请进群,搜寻进群;(7)群主和管理员设置群成员权限:是否容许查看其余群成员材料;是否容许增加群成员好友;做技术的敌人对于读扩散写扩散应该不生疏,无论是信息流、论坛、信箱,还是私聊、群聊、告诉,都能用到读写扩散。本文不解说技术细节,OpenIM 基于推拉联合的读扩散次要解决群聊模式下音讯冗余存储,音讯实时性,新用户入群无奈查看新音讯,超级大群等。安卓端体验:https://www.pgyer.com/OpenIM 群聊读扩散 - 按需加载(1)创立时指定工作群,这种群采纳读扩散模型,每个群有独立 seq,群成员共享此 seq,能大幅缩小群音讯冗余,且晋升音讯实时性。(2)音讯按需加载机制做好铺垫,对于长时间不登录或者卸载后重装场景,默认加载最新的 100 条音讯,对于历史音讯,如果本地 db 不存在,则从服务端拉取。(3)新用户入群能够查看历史音讯,后续减少选择项,给开发者更多抉择。

uniapp 版 demo 公布 uniapp,期待已久,demo 已公布,可能还有一些瑕疵,请多多包涵。请返回 github 下载应用:https://github.com/OpenIMSDK/… 我的项目成绩从服务端到客户端 SDK 开源即时通讯(IM)整体解决方案,能够轻松代替第三方 IM 云服务,并能依据业务需要高度自定义和二次开发,打造具备聊天、社交、办公性能的 app。OpenIM 持续领跑开源 IM 畛域,在宽广开发者的大力支持下,目前 github star 继续冲破。越来越多的开发者把 OpenIM 利用在社交,协同办公畛域。在经营过程中也裸露并修复了代码的一些 bug,因为应用场景宽泛,OpenIM 越来越强壮,开源价值也凸显进去了。尤其对于政务零碎来说,开源产品更有准入条件的劣势。“开源”的价值在于可能突破资源垄断,让开发者 能够自我掌控。“开源”的价值在于可能晋升软件品质,优化零碎架构。“开源”的价值在于可能丰盛文化外延,共建工程师文化。

开源不仅仅是凋谢源代码。作为开源 IM 领跑者,OpenIM 开源有几个目标:(1)IM 外围数据应该掌控在运营者手中(2)IM 需要宽泛,有很多人收费应用,并能发现问题(3)让更多开发者参加我的项目我的项目,特地是 IM 需要繁多。在开源社区外面,每个我的项目都能够开启 pr,pr 性能将容许每一位开发者对代码进行批改,然而须要我的项目拥有者的合并代码。个体的力量是最大的,充分体现开源的价值。OpenIM 社区经营有所欠缺,将来打算直播解说技术架构,让社区开发者能深度参加开发。github 地址:https://github.com/OpenIMSDK/… 开发者核心:https://doc.rentsoft.cn/#/ 咱们的团队 OpenIM 是由 IM 技术专家打造开源即时通讯组件,目前 github 社区沉闷,star 近万,排名遥遥领先,开发者 7000 人,OpenM 力争开源 IM 我的项目 No1,打造开源 IM 第一社区。反对 Android、iOS 原生开发,反对 Flutter、uni-app 跨端开发,反对小程序、React 等所有支流 web 前端技术框架,PC 反对 Electron。重点利用在政务办公,社交,web3 场景,所有皆可控,让 OpenIM 深刻到各行业。从开源的外在含意来看,须要这五个维度:透明度;合作;继续公布;精英制度;社区经营,OpenIM 在这五方面还须要继续致力,巩固生态建设,坚固 OpenIM 影响力。开源的价值是凋谢应用,不限度设想及开发的空间,高效利用。每个开发者对于产品及技术的设想及登程不同,这就造就一个最根本的状态变成百花盛放,争奇斗艳的成果。

正文完
 0