色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

go語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)單im即時(shí)通信系統(tǒng)解析

Linux愛(ài)好者 ? 來(lái)源:大嗚 ? 作者:大嗚 ? 2021-10-26 09:22 ? 次閱讀

【導(dǎo)讀】本文介紹了一個(gè) go 語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)單 im 即時(shí)通信系統(tǒng)。

簡(jiǎn)介

純go實(shí)現(xiàn)的im即時(shí)通訊系統(tǒng),各層可單獨(dú)部署,之間通過(guò)rpc通訊,支持集群,github地址 https://github.com/Terry-Ye/im_api , 學(xué)習(xí)于goim, 總分三層,

comet(用戶連接層),可以直接部署多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)保證serverId 唯一,在配置文件comet.toml

logic(業(yè)務(wù)邏輯層),無(wú)狀態(tài),各層通過(guò)rpc通訊,容易擴(kuò)展,支持http接口來(lái)接收消息

job(任務(wù)推送層)通過(guò)redsi 訂閱發(fā)布功能進(jìn)行推送到comet層。

時(shí)序圖

以下Comet 層,Logic 層,Job層都可以靈活擴(kuò)展機(jī)器

特性

分布式,可拓?fù)涞募軜?gòu)

支持單個(gè),房間推送

心跳支持(gorilla/websocket內(nèi)置)

基于redis 做消息推送

輕量級(jí)

持續(xù)迭代。。.

部署

安裝

goget-ugithub.com/Terry-Ye/im
mv$GOPATH/src/github.com/Terry-Ye/im$GOPATH/src/im
cd$GOPATH/src/im
goget./...

golang.org 包拉不下來(lái)的情況,例

packagegolang.org/x/net/ipv4:unrecognizedimportpath"golang.org/x/net/ipv4"(httpsfetch:Gethttps://golang.org/x/net/ipv4?go-get=1:dialtcp216.239.37.1i/otimeout)

從github 拉下來(lái),再移動(dòng)位置

gitclonehttps://github.com/golang/net.git
mkdir-pgolang.org/x/

mvnet$GOPATH/src/golang.org/x/
  1. 部署im

安裝comet、logic、job模塊

cd$GOPATH/src/im/comet
goinstall
cd../logic/
goinstall
cd../job
goinstall

nohup$GOPATH/bin/logic-d$GOPATH/src/im/logic/2>&1>/data/log/im/logic.log&

nohup$GOPATH/bin/comet-d$GOPATH/src/im/comet/2>&1>/data/log/im/comet.log&

nohup$GOPATH/bin/job-d$GOPATH/src/im/job/2>&1>/data/log/im/job.log&
  1. im_api 是im系統(tǒng)中使用的接口,需要像demo那樣整體跑起來(lái)需要完整的部署

部署注意事項(xiàng)

  1. 部署服務(wù)器注意防火墻是否開(kāi)放對(duì)應(yīng)的端口(本地不需要,具體需要的端口在各層的配置文件)

demo

聊天室:http://www.texixi.com:1999/

使用的包

  • log: github.com/sirupsen/logrus
  • rpc: github.com/smallnest/rpcx
  • websocket: github.com/gorilla/websocket
  • 配置文件:github.com/spf13/viper

后續(xù)計(jì)劃

  1. 在線列表
  2. 支持wss
  3. 聊天機(jī)器人

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信系統(tǒng)
    +關(guān)注

    關(guān)注

    6

    文章

    1224

    瀏覽量

    53980
  • 聊天機(jī)器人
    +關(guān)注

    關(guān)注

    0

    文章

    348

    瀏覽量

    12729
  • go語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    159

    瀏覽量

    9308

原文標(biāo)題:支持分布式的 go 實(shí)現(xiàn)即時(shí)通訊系統(tǒng)

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于瑞芯微RK3562 的四核 AR M Cortex-A53 + 單核 ARM Cortex-M0工業(yè)評(píng)估板——MQTT通信方案

    MQTT作為一種低開(kāi)銷(xiāo),低帶寬占用的即時(shí)通訊協(xié)議,可以極少的代碼和帶寬為聯(lián)網(wǎng)設(shè)備提供實(shí)時(shí)可靠的消息服務(wù),適用于硬件資源有限的設(shè)備及帶寬有限的網(wǎng)絡(luò)環(huán)境。我司提供的評(píng)估板文件系統(tǒng)已支持Mosquitto工具,本文mqtt_client案例采用Mosquitto工具演示MQTT
    的頭像 發(fā)表于 06-05 15:00 ?991次閱讀
    基于瑞芯微RK3562 的四核 AR M Cortex-A53 + 單核 ARM Cortex-M0工業(yè)評(píng)估板——MQTT<b class='flag-5'>通信</b>方案

    鴻蒙5開(kāi)發(fā)寶藏案例分享---一多開(kāi)發(fā)實(shí)例(即時(shí)通訊)

    們準(zhǔn)備好了超多實(shí)用開(kāi)發(fā)案例!尤其是那個(gè)讓無(wú)數(shù)人頭疼的\"一次開(kāi)發(fā)多端部署\",官方竟然悄悄塞了這么多實(shí)戰(zhàn)技巧!(拍大腿) ?先上硬核案例:即時(shí)通訊應(yīng)用的多端魔法? 官方這個(gè)即時(shí)通
    發(fā)表于 06-03 16:01

    單片機(jī)C語(yǔ)言實(shí)例(350+例)

    350+單片機(jī)C語(yǔ)言實(shí)例! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-22 21:47

    ?VLM(視覺(jué)語(yǔ)言模型)?詳細(xì)解析

    的詳細(xì)解析: 1. 核心組成與工作原理 視覺(jué)編碼器 :提取圖像特征,常用CNN(如ResNet)或視覺(jué)Transformer(ViT)。 語(yǔ)言模型 :處理文本輸入/輸出,如GPT、BERT等,部分模型
    的頭像 發(fā)表于 03-17 15:32 ?3038次閱讀
    ?VLM(視覺(jué)<b class='flag-5'>語(yǔ)言</b>模型)?詳細(xì)<b class='flag-5'>解析</b>

    PID控制算法的C語(yǔ)言實(shí)現(xiàn):PID算法原理

    在工業(yè)應(yīng)用中 PID 及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無(wú)愧的萬(wàn)能算法,如果能夠熟練掌握 PID 算法的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,對(duì)于一般的研發(fā)人員來(lái)講,應(yīng)該是足夠應(yīng)對(duì)一般研發(fā)問(wèn)題了,而難能可貴
    發(fā)表于 02-26 15:24

    華為云 Flexus X 實(shí)例云服務(wù)器部署即時(shí)通IM 項(xiàng)目

    @TOC ? 寫(xiě)在前面 手里拿到了一臺(tái) 華為云 Flexus X 實(shí)例 的云服務(wù)器,部署部署項(xiàng)目試試看看性能怎么樣。正當(dāng)華為云 828 上云活動(dòng),可領(lǐng) 8280 元的券,活動(dòng)地址在這里:點(diǎn)我查看 ? 讓我們來(lái)看看干點(diǎn)什么呢?部署個(gè)實(shí)用的應(yīng)用吧~ Flexus X 實(shí)例云服務(wù)器 介紹 首先,flexus 系列的產(chǎn)品不止有云服務(wù)器,還有如下一些產(chǎn)品: 1.?Flexus L 實(shí)例的云服務(wù)器 2.?Flexus X 實(shí)例的云服務(wù)器 3.?Flexus 云數(shù)據(jù)庫(kù) RDS 4.?Flexus 云容器實(shí)例 5.?Flexus 數(shù)字人 6.?Flexus 企業(yè)搜索服務(wù) 7.?Fle
    的頭像 發(fā)表于 02-07 10:15 ?347次閱讀
    華為云 Flexus X 實(shí)例云服務(wù)器部署<b class='flag-5'>即時(shí)通</b>訊 <b class='flag-5'>IM</b> 項(xiàng)目

    基于FPGA實(shí)現(xiàn)圖像直方圖設(shè)計(jì)

    簡(jiǎn)單,單采用FPGA來(lái)實(shí)現(xiàn)直方圖的統(tǒng)計(jì)就稍顯麻煩。若使用Xilinx和Altera的FPGA芯片,可以使用HLS來(lái)進(jìn)行圖像的加速處理。但這暫時(shí)不是我的重點(diǎn)。 用C語(yǔ)言實(shí)現(xiàn)直方圖統(tǒng)計(jì):unsigned
    的頭像 發(fā)表于 12-24 10:24 ?694次閱讀
    基于FPGA<b class='flag-5'>實(shí)現(xiàn)</b>圖像直方圖設(shè)計(jì)

    AUTOSAR通信協(xié)議解析 如何實(shí)現(xiàn)AUTOSAR通信

    通信協(xié)議棧是一個(gè)復(fù)雜的系統(tǒng),它涵蓋了多種通信方式和模塊,以實(shí)現(xiàn)車(chē)內(nèi)ECU之間的高效、可靠的數(shù)據(jù)交換。以下是對(duì)AUTOSAR通信協(xié)議的
    的頭像 發(fā)表于 12-17 14:54 ?2537次閱讀

    即時(shí)通話軟件音頻傳輸質(zhì)量測(cè)試方案

    使用過(guò)程中的音頻傳輸質(zhì)量。即時(shí)通話軟件基于移動(dòng)網(wǎng)絡(luò)鏈路傳輸信號(hào),通過(guò)本套測(cè)試方案中配套的網(wǎng)絡(luò)損傷仿真設(shè)備對(duì)傳輸鏈路添加不同的網(wǎng)絡(luò)影響,模擬軟件在不同網(wǎng)絡(luò)環(huán)境下的使用情況,進(jìn)而測(cè)得更接近真實(shí)應(yīng)用場(chǎng)景下的音頻傳輸質(zhì)量。 POLQA測(cè)試算法是基于心理聲學(xué)模型,模擬人類(lèi)聽(tīng)覺(jué)系統(tǒng)對(duì)
    的頭像 發(fā)表于 12-03 14:34 ?638次閱讀
    <b class='flag-5'>即時(shí)通</b>話軟件音頻傳輸質(zhì)量測(cè)試方案

    在學(xué)習(xí)go語(yǔ)言的過(guò)程踩過(guò)的坑

    作為一個(gè)5年的phper,這兩年公司和個(gè)人都在順應(yīng)技術(shù)趨勢(shì),新項(xiàng)目慢慢從php轉(zhuǎn)向了go語(yǔ)言,從2021年到現(xiàn)在,筆者手上也先后開(kāi)發(fā)了兩個(gè)go項(xiàng)目。在學(xué)習(xí)go
    的頭像 發(fā)表于 11-11 09:22 ?418次閱讀

    使用C語(yǔ)言實(shí)現(xiàn)函數(shù)模板

      用C語(yǔ)言能不能實(shí)現(xiàn)一個(gè)通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點(diǎn)數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?888次閱讀

    go語(yǔ)言如何解決并發(fā)問(wèn)題

    作為一個(gè)后端開(kāi)發(fā),日常工作中接觸最多的兩門(mén)語(yǔ)言就是PHP和GO了。無(wú)可否認(rèn),PHP確實(shí)是最好的語(yǔ)言(手動(dòng)狗頭哈哈),寫(xiě)起來(lái)真的很舒爽,沒(méi)有任何心智負(fù)擔(dān),字符串和整型壓根就不用區(qū)分,開(kāi)發(fā)速度真的是比
    的頭像 發(fā)表于 10-23 13:38 ?438次閱讀
    <b class='flag-5'>go</b><b class='flag-5'>語(yǔ)言</b>如何解決并發(fā)問(wèn)題

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:編程高手必備,全方位解析運(yùn)算符的核心技能!

    在C語(yǔ)言的編程領(lǐng)域中,運(yùn)算符是實(shí)現(xiàn)數(shù)據(jù)處理與邏輯操作的關(guān)鍵工具。無(wú)論是在處理簡(jiǎn)單的數(shù)值計(jì)算,還是在構(gòu)建復(fù)雜的邏輯結(jié)構(gòu)時(shí),運(yùn)算符的使用貫穿始終。作為編程語(yǔ)言的基礎(chǔ)組成部分之一,運(yùn)算符不僅
    的頭像 發(fā)表于 09-18 15:56 ?712次閱讀
    技術(shù)干貨驛站 ▏深入理解C<b class='flag-5'>語(yǔ)言</b>:編程高手必備,全方位<b class='flag-5'>解析</b>運(yùn)算符的核心技能!

    三十分鐘入門(mén)基礎(chǔ)Go Java小子版

    前言 Go語(yǔ)言定義 Go(又稱(chēng) Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開(kāi)發(fā)的一種靜態(tài)、強(qiáng)類(lèi)型、編譯型語(yǔ)言
    的頭像 發(fā)表于 08-12 14:32 ?949次閱讀
    三十分鐘入門(mén)基礎(chǔ)<b class='flag-5'>Go</b> Java小子版

    plc協(xié)議解析網(wǎng)關(guān)是什么

    PLC協(xié)議解析網(wǎng)關(guān)是一種專(zhuān)門(mén)用于工業(yè)自動(dòng)化領(lǐng)域的設(shè)備,它的主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換和解析,以便于不同類(lèi)型的PLC、傳感器、執(zhí)行器等設(shè)備能夠互相
    的頭像 發(fā)表于 07-12 15:41 ?712次閱讀
    plc協(xié)議<b class='flag-5'>解析</b>網(wǎng)關(guān)是什么
    主站蜘蛛池模板: 国产亚洲一区二区三区啪 | 农民工老头在出租屋嫖老熟女 | 九九在线精品亚洲国产 | 亚洲三级视频在线观看 | 国产一区二区在线免费观看 | 收集最新中文国产中文字幕 | 亚洲视频无码高清在线 | 欧美性色xo影院69 | 调教美丽的白丝袜麻麻视频 | 在线免费观看国产精品 | 国产亚洲精品视频在线网 | 一级毛片免费下载 | 国产传媒麻豆剧精品AV | 亚洲色噜噜狠狠站欲八 | zxfuli午夜福利在线 | 亚洲精品资源网在线观看 | 女人和男人插曲视频大全 | 亚洲精品6久久久久中文字幕 | 91福利在线观看 | 小小水蜜桃视频高清在线播放 | 特级黑人三人共一女 | 97人人碰免费视频公开 | 国产亚洲AV精品无码麻豆 | 女人张腿让男人桶免费 | 91蜜桃视频 | 青青草伊人网 | 精品国产在线国语视频 | 99精品免费久久久久久久久日本 | 日本久久黄色 | 99精彩免费观看 | 美女诱惑性感揉胸 | 国产亚洲福利在线视频 | 国内精品久久久久久久999下 | 久久这里只精品热在线18 | 国产AV电影区二区三区曰曰骚网 | 伦理片天堂eeuss影院 | 一级做a爰片久久毛片一 | 精品久久日日躁夜夜躁AV | 99这里有精品视频视频 | 麻豆精品传媒卡一卡二传媒短视频 | 伊人网综合在线观看 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品