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