1. 程式人生 > >Spring Boot Web +WebSocket(Netty) Protocol Buffer專案框架

Spring Boot Web +WebSocket(Netty) Protocol Buffer專案框架

大概歷時2個月,併發量超過10k的web+websocket框架配置 (併發量可以更高,沒有超過10k哈)

1.Spring Boot Web
基於Spring Boot 內嵌的Tomcat開發

2.Netty (Websocket)
基於Netty開發 集合心跳機制 Google 的Protocol Buffer傳輸(減少傳輸體積)

3.Log4j2
採用Log4j2日誌框架

4.ProtocolController ProtocolService
自己寫了個簡單的AOP框架 方便使用WebSocket開發

如果有興趣的可以私信我,這篇文章還在編寫中。後期會放出github程式碼

相關推薦

Spring Boot Web +WebSocket(Netty) Protocol Buffer專案框架

大概歷時2個月,併發量超過10k的web+websocket框架配置 (併發量可以更高,沒有超過10k哈) 1.Spring Boot Web 基於Spring Boot 內嵌的Tomcat開發 2.Netty (Websocket) 基於Netty開發 集合心

spring boot 1.5.7 搭建基礎專案框架二 錯誤: 找不到或無法載入主類

一:當在eclipse啟動spring boot專案時出現問題:錯誤: 找不到或無法載入主類 com.example.demo.DemoApplication解決辦法:1,通過cmd命令列,進入專案目錄進行,mvn clean install 進行編譯專案install後,再

[ Spring Boot ] 整合 Websocket 實現訊息推送框架的設計筆記

前段時間,專案中用Websocket實現了一套後臺向前端推送的Service層搭建,感興趣的童鞋可以瞭解下^_^Maven pom<dependency> <groupId&g

Spring-Boot web專案搭建

Spring-Boot快速搭建web專案詳細總結 最近在學習Spring Boot 相關的技術,剛接觸就有種相見恨晚的感覺,因為用spring boot進行專案的搭建是在太方便了,我們往往只需要很簡單的幾步,便可完成一個spring MVC專案的搭建,感覺就是下圖:  好,下

如何在spring-boot web專案中啟用swagger

swagger的三個專案及其作用 我們開啟swagger的官網,會發現有三個swagger相關的專案,它們分別是 swagger-editor 作用是通過寫程式碼,生成文件描述(一個json檔案或其他格式的api元資料檔案) swagger-ui 通過請求文件描述(一個json檔案)的資料,把a

Spring boot web app專案

static和templates部分參考部落格:https://blog.csdn.net/wangb_java/article/details/71775637 熱部署參考部落格:https://www.cnblogs.com/cx-code/p/8686453.html 靜態頁面

Spring Boot基礎教程 ( 一 ) :基礎專案構建,引入web模組,完成一個簡單的RESTful API

簡介 在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反覆黏貼的配置有一些厭煩?那麼您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應用! Spring Boot

《Gradle構建SpringBoot學習筆記》第二章:建立基於Gradle構建的Spring Boot Web專案

1.生成初始化專案 通過 SpringBoot 官方提供的 Spring Initializr初始化一個Web專案,網址為https://start.spring.io/,瀏覽器開啟該網址顯示如下 選擇構建Gradle Project,語言選擇Java,Spr

spring boot web專案在IDEA下熱部署解決辦法(四步搞定)

最近在用spring boot 做一個web站點,修改了類、html、js等,重新整理頁面,沒有生效,非要手動去make一下或者重啟,大大降低了開發效率。什麼是熱部署? 應用啟動後會把編譯好的Class檔案載入的虛擬機器中,正常情況下在專案修改了原始檔是需要全部重新編譯並重新載入(需要重啟應用)。而熱部署就是

IntelliJ IDEA 建立一個spring boot web專案

1 通過Spring Initializr新建spring boot專案 選單選擇 : File => New => Project 點選Next 填寫專案資訊 點選Next選擇Web專案 2 新增控制器 選擇java目錄。新建控制控制器 pa

spring boot web專案部署到外部tomcat

spring boot專案打成war包部署到外部tomcat 部署到外部tomcat 在打包之前需要先將spring boot內建的tomcat去除 去除內建tomcat有2種 1:<dependency> <groupId>org.spri

Spring Boot web自己的整理

mar 類定義 ffffff 定義 term XML watermark 枚舉 shadow 1.項目如圖所示 該main方法類就是啟動類 啟動項目的 項目自己集成tomcat2.Controller控制層配置文件 application.yml datasource 和j

013-Spring Boot web【二】靜態資源、Servlet、Filter、listenter

ces 其中 bean response cat 使用 修改配置 dac tostring 一、靜態資源 1.1、webapp默認支持靜態資源 在src/main/webapp下建立user.html默認支持訪問 1.2、默認內置靜態資源目錄。可被直接訪問 查看包:

Spring boot web程序static資源放在jar外部

path post rri ava box str nds 問題 AD spring boot程序的static目錄默認在resources/static目錄, 打包為jar的時候,會把static目錄打包進去,這樣會存在一些問題: static文件過多,造成jar包體積

Spring BootWebSocket

package 說明 clas return pre tell ebs 異常 override 一、項目說明 1、項目地址:https://github.com/hqzmss/test01-springboot-websocket.git 2、IDE:IntelliJ ID

ajax與spring boot web聯調

click port ria button 應用 emp name form oot aajax.html <!DOCTYPE html> <html> <head> <meta charset="ut

[轉]spring bootWebSocket訊息推送

原文連結:spring boot下WebSocket訊息推送, 修正部分錯別字 WebSocket協議 WebSocket是一種在單個TCP連線上進行全雙工通訊的協議。WebSocket通訊協議於2011年被IETF定為標準RFC 6455,並由RFC7936補充規範。WebSocket A

一個基於Spring Boot的API、RESTful API專案種子(骨架)

前言 最近使用Spring Boot 配合 MyBatis 、通用Mapper外掛、PageHelper分頁外掛 連做了幾個中小型API專案,做下來覺得這套框架、工具搭配起來開發這種專案確實非常舒服,團隊的反響也不錯。在專案搭建和開發的過程中也總結了一些小經驗,與大家分享一下。

Spring Boot Web應用開發 CORS 跨域請求設定 Invalid CORS request

使用SpringBoot Web開發程式時,前後端分離時,經常遇到跨域問題,特別是很多情況下Firefox瀏覽器沒有問題,而chrome瀏覽器有問題,僅僅從瀏覽器的web控制檯很難發現有效的錯誤或者告警資訊,因此在開發程式很有必要在開發階段就考慮到並配置好跨域。 SpringBoot

Spring Boot整合websocket實現群聊,點對點聊天,圖片傳送,音訊傳送

參考:基於https://blog.csdn.net/qq_38455201/article/details/80374712  基礎上進行新增圖片傳送和音訊傳送功能   單點圖片傳送: 單點音訊傳送: 音訊傳送相關js參考:https://github.