項目簡介
Android體驗地址:https://www.pgyer.com/OpenIM
注冊后自動加入組織
群聊頁面
工作臺
業(yè)務可以通過jssdk自由擴展自身業(yè)務
工作圈
增加辦公動態(tài)
組織架構
業(yè)務系統(tǒng)打通組織架構
最近一個月,OpenIM團隊主要精力集中在線上bug修復、性能優(yōu)化、新特性開發(fā):
重大bug修復
bug描述 | 描述 | 原因 | 修復方式 |
消息發(fā)送失敗 | 踢人下線較多時,所有消息發(fā)送轉(zhuǎn)圈,并最終失敗。只有重啟才能解決 | 在網(wǎng)絡堵塞時,如果踢人下線,會導致服務端死鎖風險 | 對于踢人,直接關閉連接,并把token置為踢出狀態(tài); |
消息發(fā)送失敗 | 某個時刻,無任何征兆,所有消息發(fā)送轉(zhuǎn)圈,并最終失敗。只有服務端才能解決 | kafka客戶端包github.com/Shopify/sarama v1.32.0有bug | 用1.29.0替換。 |
etcd獲取連接為空 | 在異常情況下,會有空指針導致進程掛掉 | 增加日志,定位原因 | 增加了容錯保護,避免進程掛掉 |
感謝幾位客戶提供日志以及現(xiàn)場情況,這些問題才得以徹底解決,大家放心用于生成環(huán)境。
性能優(yōu)化
優(yōu)化方案 | 描述 | 優(yōu)點 | |
redis集群 | 用go-redis替換原有的redis庫,支持redis集群模式, | 系統(tǒng)容量以及并發(fā)能力進一步提升 | |
消息入庫大小循環(huán)模型 | 對于新消息入庫redis,對于老消息延遲批量寫入mongodb | 提升消息時效性,每秒上萬次并發(fā)。由于批量入庫mongodb,能減少mongodb的壓力; | |
群聊已讀可配置 | 增加已讀配置項給業(yè)務更多選擇 | 群聊已讀會增加消息量,影響性能,業(yè)務可以自由選擇 |
新特性發(fā)布
新特性 | 描述 | 場景 | |
用戶強制下線 | 后臺api讓用戶token失效,強制下線 | 運營需求 | |
增加群管理員 | 群管理員有踢人,禁言權限等 | 擴展群管理能力 | |
全局免打擾 | 消息能接收,但不提醒 | 消息設置能力 | |
組織架構 | 組織架構api業(yè)務對接能力和已有業(yè)務系統(tǒng)打通,本地存儲及實時更新能力 | 政企辦公能力 | |
工作圈 | 同一組織內(nèi)可以查看、點贊,評論等, | 政企辦公互動 |
項目成果
從服務端到客戶端SDK開源即時通訊(IM)整體解決方案,可以輕松替代第三方IM云服務,并能根據(jù)業(yè)務需求高度自定義和二次開發(fā),打造具備聊天、社交、辦公功能的app。
OpenIM繼續(xù)領跑開源IM領域,在廣大開發(fā)者的大力支持下,目前github star突破9k。在數(shù)據(jù)泄露、信息外泄、隱私濫用的今天,IM私有化部署需求旺盛,全面擁抱軟件國產(chǎn)化。其中,政企協(xié)同辦公對IM需求猛增,隨著信息化技術的迭代升級以及信創(chuàng)產(chǎn)業(yè)加速落地和實踐,協(xié)同辦公軟件的發(fā)展?jié)摿⑦M一步被釋放?!鞍踩煽亍爸鸩匠蔀榈谝灰亍OM鸒penIM成為各位私有化IM的第一選擇。
github地址: https://github.com/OpenIMSDK/Open-IM-Server
開發(fā)者中心:https://doc.rentsoft.cn/#/
我們的團隊
創(chuàng)始團隊來自資深IM技術團隊,我們致力于用開源技術創(chuàng)造服務價值,打造輕量級、高可用的IM架構,開發(fā)者只需簡單調(diào)用 SDK,即可在應用內(nèi)構建多種即時通訊及實時音視頻互動場景。相比于其他云服務商,OpenIM有其優(yōu)勢:開源,安全,可靠,低成本。對于信息安全重視的電子政務,企業(yè)協(xié)同辦公,OpenIM都是非常好的選擇。從公司成立之初就將“開源”作為核心戰(zhàn)略來推進,以公司化運營打造開源IM,充分體現(xiàn)了自由、平等、分享的互聯(lián)網(wǎng)精神。
OpenIM邀請全球技術極客參與技術優(yōu)化,讓開發(fā)者輕松集成,讓每一個應用都具備IM功能,同時考慮企業(yè)的接入成本、服務器資源以及最重要的數(shù)據(jù)安全性和私密性。