国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java+Netty、Vue+Element-UI實現的即時通信應用 leo-im

zhaofeihao / 991人閱讀

摘要:服務和服務之間的解耦和通訊可使用內置的隊列或發布訂閱實現,消息處理器接收到任務后,會將該任務交由線程池處理,處理后通過發送廣播或發給指定的。前端基于開發,建議使用瀏覽器體驗。在線體驗測試用戶,口令均為源碼地址服務端端

之前工作接觸了幾個開源的IM產品,再加上曾經用Netty實現過幾個服務,于是就有了用Netty實現一個IM的想法,于是用業余時間寫了一個IM,和喜歡Netty的程序員們分享。

考慮到方便擴展,在服務端采用了Http+Socket結合的設計,客戶端所有的請求都基于Http,如發送消息、修改個人信息等,所有的消息推送采用Socket方式即時推送到客戶端,這樣的設計可以在并發訪問量大的情況下,將Http服務與Socket服務分開部署,減小各自的訪問壓力。

Http服務也基于Netty實現,在Netty之上做了擴展,參考Spring MVC注解實現了netty-rest-server(netty-rest-server),使用該框架,可實現注解注入REST controller,實現統一異常處理控制器和攔截器(如跨域攔截器、身份驗證攔截器等)。

Http服務和Scoket服務之間的解耦和通訊可使用Java內置的隊列或Redis發布/訂閱實現,消息處理器接收到任務后,會將該任務交由線程池處理,處理后通過GroupChannel發送廣播或發給指定的Channel。

前端基于Vue+Element-UI開發,建議使用Chrome瀏覽器體驗。

在線體驗:http://123.207.147.138:8000

測試用戶:test1、test2、test3,口令均為:123456

源碼地址:

服務端

Web端

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71257.html

相關文章

  • WebSocket就是這么簡單

    摘要:是一個持久化的協議,相對于這種非持久的協議來說。最大的特點就是實現全雙工通信客戶端能夠實時推送消息給服務端,服務端也能夠實時推送消息給客戶端。參考鏈接知乎問題原理原理知乎問題編碼什么用如果文章有錯的地方歡迎指正,大家互相交流。 前言 今天在慕課網上看到了Java的新教程(Netty入門之WebSocket初體驗):https://www.imooc.com/learn/941 WebS...

    hikui 評論0 收藏0
  • 牛啤~這個框架被大量使用,騰訊開源RPC框架阿里Dubbo全靠它

    摘要:分布式高并發微服務問阿里京東螞蟻等大廠面試真題解析道跳槽漲薪必備精選面試題最新版大廠面試真題集點擊這里免費領取點擊這里免費領取 估計很多Java程序員平時主要的工作就是一些Web系統的業務開發,對于服務端IO程序以及網絡通信編程做得并不多,但是對于高級或者資深程序員來說,IO通信以及服務端編...

    whidy 評論0 收藏0
  • 你想要全平臺全棧開源項目-Vue、React、小程序、安卓、ReactNative、java后端

    摘要:無論你是前端后端移動端開發人員,或是設計師產品經理,都可以在平臺上發布項目,與志同道合的小伙伴一起協作完成項目。 全平臺全棧開源項目 coderiver 今天終于開始前后端聯調了~ 首先感謝大家的支持,coderiver 在 GitHub 上開源兩周,獲得了 54 個 Star,9 個 Fork,5 個 Watch。 這些鼓勵和認可也更加堅定了我繼續寫下去的決心~ 再次感謝各位大佬! ...

    Maxiye 評論0 收藏0
  • netty 基于 protobuf 協議 實現 websocket 版本簡易客服系統

    摘要:結構作為服務端作為序列化數據的協議前端通訊演示地址服務端實現啟動類長連接示例主線程組從線程組請求的解碼和編碼把多個消息轉換為一個單一的或是,原因是解碼器會在每個消息中生成多個消息對象主要用于處理大數據流,比如一個大小的文件如果你直接傳輸肯定 結構 netty 作為服務端 protobuf 作為序列化數據的協議 websocket 前端通訊 演示 GitHub 地址 showImg(...

    wua_wua2012 評論0 收藏0

發表評論

0條評論

zhaofeihao

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<