久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

通過集成第三方IM實(shí)現(xiàn)聊天應(yīng)用

 青青63182 2023-07-26 發(fā)布于湖北

       在項(xiàng)目場景中有一個(gè)移動(dòng)門戶的APP,,除了提供門戶功能外,還有用戶之間能夠聊天交流的需求,。這個(gè)應(yīng)用在整體架構(gòu)中的定位可以理解為類似支付寶的一個(gè)APP,,提供各種微應(yīng)用的入口為主,聊天功能為輔,。聊天應(yīng)用的核心IM服務(wù),,如果團(tuán)隊(duì)精力和技術(shù)棧積累足夠的話,自研當(dāng)然是最好的方案,。但是我們這個(gè)項(xiàng)目比較急,,所以選擇使用第三方或者開源的IM,。

一.IM選型:

(1)開源IM

a)野火IM

指標(biāo)描述
功能性

單聊,群聊,,敏感詞檢測(cè)(需自己增加)和第三方推送集成,。

機(jī)器配置建議

單機(jī)2C4G能支撐10W以上長鏈接,1000/秒以上的消息發(fā)送壓力,。

建議10W在線用戶使用4C16G服務(wù)資源

健壯性

社區(qū)版是單機(jī)模式,,專業(yè)版支持集群模式部署。

數(shù)據(jù)庫

社區(qū)版是單機(jī)模式,,專業(yè)版支持集群模式部署,。

緩存hazelcast

b)StarTalk

指標(biāo)描述
功能性

單聊,群聊和推送集成,。

機(jī)器配置建議

CPU:24核2.6GHz

內(nèi)存:64G

機(jī)器數(shù)量:2臺(tái)部署程序,,2臺(tái)部署redis和數(shù)據(jù)庫

健壯性

支持集群模式部署。

數(shù)據(jù)庫

postgresql

緩存redis

(2)商業(yè)IM---社區(qū)版(窮哭了.....)

廠商名稱API限制離線消息存儲(chǔ)歷史聊天存儲(chǔ)用戶數(shù)消息撤回敏感詞檢測(cè)推送服務(wù)
環(huán)信

10/

7

單聊500

群聊200/

3

100

第三方
極光

600/分鐘

100/15

60

無限制

100個(gè)極光
網(wǎng)易云信

120/分鐘

(部分API)

30

30

100未找到說明網(wǎng)易云信
騰訊云

有,,API之間不同

7

7

100未找到說明第三方

       首先在開源IM和商業(yè)IM之間進(jìn)行選擇,。開源IM雖然可以自己進(jìn)行二次開發(fā),并且性能按照官方說明來看也很不錯(cuò),,但是實(shí)際上有以下幾個(gè)問題:1.項(xiàng)目更新緩慢或停更,,開源遺留下的問題難以解決。2.需要自己進(jìn)行運(yùn)維部署,,增加工作量,。3.從官方說明可以看出開源只是一些基礎(chǔ)的功能,更強(qiáng)大的功能實(shí)際上還是需要付費(fèi)的,。而商業(yè)IM好像沒有用錢解決不了的問題,,雖然我們沒有錢........在上面這些社區(qū)版的商業(yè)IM中,除了最重要的沒有用戶數(shù)限制這個(gè)制勝優(yōu)勢(shì),,極光IM還有其他幾個(gè)優(yōu)勢(shì):API限制比較寬松,、文檔可讀性強(qiáng)、歷史聊天記錄存儲(chǔ)久,,而且極光IM和極光推送是同一個(gè)團(tuán)隊(duì)開發(fā)的,,說是可以平滑的集成起來,簡直是沒錢首選,。

二.架構(gòu)設(shè)計(jì):

       從上面簡易的架構(gòu)圖可以看出來如何通過集成商業(yè)IM來實(shí)現(xiàn)一個(gè)簡單的聊天應(yīng)用,。因?yàn)镮M本質(zhì)就是個(gè)沒有業(yè)務(wù)場景的、功能完整的及時(shí)聊天服務(wù)端,,所以提供了完整的聊天應(yīng)用所需要的服務(wù)接口,。我們只需要在這之上補(bǔ)充業(yè)務(wù)數(shù)據(jù)相關(guān)的接口就好了。

       (1)APP服務(wù)端:用戶信息存儲(chǔ),,群信息存儲(chǔ),,提供用戶注冊(cè)和登錄接口,,提供業(yè)務(wù)數(shù)據(jù)。

       (2)IM服務(wù):及時(shí)聊天服務(wù)(用戶消息,,群消息),,會(huì)話列表,,推送微應(yīng)用消息,。

       (3)推送服務(wù):推送是通過設(shè)備號(hào)進(jìn)行消息推送的,和IM的用戶推送不同,,可以用來推送需要廣播的應(yīng)用系統(tǒng)消息,。

        如何保證系統(tǒng)消息推送的及時(shí)性呢?

        由于推送服務(wù)的送達(dá)率和及時(shí)性都不太好,,我是推送和IM同時(shí)推送系統(tǒng)消息的,,IM的及時(shí)性比較好,而推送服務(wù)可以保證用戶登出的時(shí)候也可以收取到消息,,不過這樣就需要移動(dòng)端進(jìn)行消息去重,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多