97成人免费视频,97视频免费公开成人福利,免费视频99,99婷婷,国产伊人久久,亚洲视频欧美,国产精品福利久久

您當(dāng)前的位置是:  首頁 > 資訊 > 國內(nèi) >
 首頁 > 資訊 > 國內(nèi) >

使用環(huán)信MQTT打造一款程序員debug必備神器(附源碼)

2021-12-21 09:31:27   作者:   來源:CTI論壇   評論:0  點擊:


  基于MQTT訂閱/發(fā)布模型,可以快速實現(xiàn)一對多在線推送功能,并且推送內(nèi)容可根據(jù)自己業(yè)務(wù)自定義。本次項目“每日Bug看板”選擇實現(xiàn)任務(wù)看板中的消息推送,推送內(nèi)容包括:任務(wù)創(chuàng)建、任務(wù)認(rèn)領(lǐng)、任務(wù)釋放、任務(wù)完成等消息,從而快速實現(xiàn)團(tuán)隊云協(xié)作。
  方案背景
  隨著數(shù)字化服務(wù)的發(fā)展,應(yīng)用系統(tǒng)與終端用戶之間需要構(gòu)建穩(wěn)定消息通道,且消息的靈活性與實效性決定了消息的價值,尤其對于下述場景,皆需要即時下發(fā)業(yè)務(wù)狀態(tài)變更通知。
  →開發(fā)測試:
  Bug創(chuàng)建、認(rèn)領(lǐng)、修復(fù)等記錄通知
  →在線選座:
  在線選座、預(yù)定、取消等狀態(tài)變更通知
  →會議室預(yù)定
  會議室預(yù)定、釋放等狀態(tài)變更通知
  →工單處理
  工單錄入、認(rèn)領(lǐng)、處理等流程通知
  →個人待辦
  未完成、進(jìn)行中、已完成等辦理狀態(tài)通知
  綜上所述,當(dāng)接入端在近百萬、千萬級的情況下,需要選擇一種安全,穩(wěn)定,可靠的在線推送方案。
  產(chǎn)品設(shè)計
  基于MQTT訂閱/發(fā)布模型,可以快速實現(xiàn)一對多在線推送功能,并且推送內(nèi)容可根據(jù)自己業(yè)務(wù)自定義。
  本次項目選擇實現(xiàn)任務(wù)看板中的消息推送,推送內(nèi)容包括:任務(wù)創(chuàng)建、任務(wù)認(rèn)領(lǐng)、任務(wù)釋放、任務(wù)完成等消息,從而快速實現(xiàn)團(tuán)隊云協(xié)作。
  技術(shù)優(yōu)勢
  針對一對多在線推送場景,選擇MQTT訂閱/發(fā)布模型具備以下優(yōu)勢:
  • 高并發(fā),可以允許海量客戶端同時在線;
  • 低延時,通過中間件進(jìn)行分發(fā),減少消息復(fù)制成本;
  • 高可用,服務(wù)器支持水平擴(kuò)展,滿足性能要求;
  • 易集成,已具備多端開源SDK,可快速上線;
  • 輕量級,MQTT客戶端SDK簡潔,連接消耗低(保活心跳報文2個字節(jié))
  功能介紹
  1)創(chuàng)建Bug
  直接在輸入框輸入Bug描述信息
  回車即可添加到未解決目錄下
  創(chuàng)建成功后團(tuán)隊其他用戶均可收到創(chuàng)建提醒
  同時所有打開Bug看板的成員均會自動更新看板
  2)認(rèn)領(lǐng)/取消認(rèn)領(lǐng)Bug
  認(rèn)領(lǐng)Bug
  查看未解決的Bugs
  選擇要認(rèn)領(lǐng)的Bug,點擊認(rèn)領(lǐng)
  認(rèn)領(lǐng)后可以看到該Bug上顯示自己用戶名
  團(tuán)隊其他用戶均可收到認(rèn)領(lǐng)提醒(該項不需要可以關(guān)閉)
  取消認(rèn)領(lǐng)bug
  查看未解決的Bugs
  選擇要取消認(rèn)領(lǐng)的Bug,點擊自己用戶名標(biāo)簽
  取消認(rèn)領(lǐng)后即可釋放該Bug,用戶名標(biāo)簽自動改回認(rèn)領(lǐng)
  團(tuán)隊其他用戶均可收到釋放提醒
  同時所有打開Bug看板的成員均會自動更新看板
  解決Bug
  查看未解決的Bugs
  選擇自己已解決的Bug
  點擊前面的方框,將其狀態(tài)改為已解決
  該Bug將從未解決列表轉(zhuǎn)移到已解決列表
  團(tuán)隊其他用戶均可收到解決提醒(該項不需要可以關(guān)閉)
  同時所有打開Bug看板的成員均會自動更新看板
  Bug復(fù)測不過
  對于復(fù)測不過的Bug,需要將其從已解決列表移回未解決列表
  在已解決列表選擇復(fù)測不通過的Bug
  點擊前面勾選狀態(tài)的方框,將其狀態(tài)改為未解決
  團(tuán)隊其他用戶均可收到提醒
  同時所有打開Bug看板的成員均會自動更新看板
  刪除Bug
  對于錄入錯誤或復(fù)測通過的Bug,可執(zhí)行刪除操作
  選擇要刪除的Bug
  點擊最后的刪除框,將其從列表刪除
  團(tuán)隊其他用戶均可收到刪除提醒
  同時所有打開Bug看板的成員均會自動更新看板
  異常提示
  認(rèn)領(lǐng)他人Bug
  已被認(rèn)領(lǐng)的Bug不允許認(rèn)領(lǐng)
  提示“已被xxx認(rèn)領(lǐng)…”,須釋放后才能認(rèn)領(lǐng)
  該操作僅本人提示,不會推送給認(rèn)領(lǐng)人
  解決未認(rèn)領(lǐng)Bug
  未認(rèn)領(lǐng)的Bug不允許改為已完成
  提示“請先認(rèn)領(lǐng)…”,認(rèn)領(lǐng)后才可解決
  該操作僅本人提示,不會推送給他人
  技術(shù)實現(xiàn)
  本次MQTT服務(wù)器選擇環(huán)信MQTT消息云,服務(wù)器除了消息路由外,還支持消息存儲、在線狀態(tài)查詢、客戶端消息軌跡查詢等功能。
  除此以外,還提供了長期免費版,節(jié)省了自己搭建服務(wù)器的時間(目前市面上沒有免費的MQTT服務(wù)器,薅羊毛,不薅白不薅~)
  在環(huán)信注冊成功后,即可登錄環(huán)信MQTT消息云控制臺,【創(chuàng)建應(yīng)用】并開通MQTT服務(wù),獲取圖中關(guān)鍵信息。
 
 
 
  示例說明
  連接環(huán)信MQTT服務(wù)并發(fā)送消息
  MQTT服務(wù)訂閱
  MMQTT服務(wù)取消訂閱
  
  發(fā)送消息
 
  部署說明
  修改配置
  登錄環(huán)信MQTT消息云控制臺,獲取上面 技術(shù)實現(xiàn) 圖中的關(guān)鍵信息,配置在index.js以下參數(shù)即可:
  
  服務(wù)部署
  直接放到Nginx、Apache、IIS等web容器即可訪問,目前已部署在服務(wù)器上,可直接打開鏈接訪問。
  在線體驗地址:任務(wù)看板登錄入口
  代碼下載
  上文介紹了在線通知的實現(xiàn)和部署,這里附上整個方案的代碼供大家學(xué)習(xí)參考,源碼下載
  總結(jié)
  在任務(wù)管理這個場景中,會出現(xiàn)創(chuàng)建Bug、認(rèn)領(lǐng)Bug、完成Bug等多個狀態(tài)的頻繁變更,所以高效、穩(wěn)定的通知給所有關(guān)注者(訂閱者)是關(guān)鍵。
  接入基于訂閱/發(fā)布模式的環(huán)信MQTT消息云,不僅可以支持海量客戶端同時在線,還支持消息分發(fā),減少消息復(fù)制成本,實時向在線客戶端發(fā)送消息。另外開發(fā)過程中也不需要再關(guān)心弱網(wǎng)絡(luò)環(huán)境、斷線重連、異常處理、海量并發(fā)、系統(tǒng)高可用等復(fù)雜的技術(shù)問題,極大程度上降低了開發(fā)成本,一兩天即可搭建一套完整的任務(wù)看板功能。
  參考網(wǎng)址
  1、MQTT其他場景介紹
  http://www.easemob.com/product/mqtt
  2、MQTT文檔介紹
  https://docs-im.easemob.com/mqtt/intro
 
【免責(zé)聲明】本文僅代表作者本人觀點,與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。

專題

CTI論壇會員企業(yè)

赤水市| 临漳县| 阿尔山市| 尤溪县| 随州市| 泰宁县| 五家渠市| 疏附县| 金华市| 鹿邑县| 黄平县| 富顺县| 黔江区| 阳曲县| 五华县| 黄骅市| 日喀则市| 涟源市| 响水县| 娄底市| 清镇市| 青浦区| 土默特左旗| 广西| 芷江| 颍上县| 渭源县| 子长县| 蒙城县| 越西县| 左云县| 三原县| 安宁市| 吴忠市| 巴彦淖尔市| 宁明县| 响水县| 交城县| 金川县| 安徽省| 唐海县|