1.搭建springboot環境。
安裝插件Eclipse上安裝Spring Tool Suite (STS)
https://blog.csdn.net/ai_lian_shuo/article/details/77369754
2.新建springboot項目
https://blog.csdn.net/ai_lian_shuo/article/details/77371640
3.項目實戰。
https://blog.csdn.net/CharlesLiu233/article/details/80516892(已下載至本地demo)
https://blog.csdn.net/hry2015/article/details/81123549(GitHub)
一springboot系列學習教程 https://blog.csdn.net/hry2015/column/info/17384/2
輪詢的方式:
https://www.cnblogs.com/dayspring/p/7808739.html
有哪些可以實現web消息推送的技術:
-
不斷地輪詢(俗稱“拉”,polling)是獲取實時消息的一個手段:Ajax 隔一段時間(通常使用 JavaScript 的 setTimeout 函數)就去服務器查詢是否有改變,從而進行增量式的更新。但是間隔多長時間去查詢成了問題,因為性能和即時性造成了嚴重的反比關系。間隔太短,連續不斷的請求會沖垮服務器,間隔太長,務器上的新數據就需要越多的時間才能到達客戶機。
-
優點:服務端邏輯簡單;
-
缺點:其中大多數請求可能是無效請求,在大量用戶輪詢很頻繁的情況下對服務器的壓力很大;
-
應用:並發用戶量少,而且要求消息的實時性不高,一般很少采用;
-
-
長輪詢技術(long-polling):客戶端向服務器發送Ajax請求,服務器接到請求后hold住連接,直到有新消息或超時(設置)才返回響應信息並關閉連接,客戶端處理完響應信息后再向服務器發送新的請求。
-
優點:實時性高,無消息的情況下不會進行頻繁的請求;
-
缺點:服務器維持着連接期間會消耗資源;
-
-
基於Iframe及htmlfile的流(streaming)方式:iframe流方式是在頁面中插入一個隱藏的iframe,利用其src屬性在服務器和客戶端之間創建一條長鏈接,服務器向iframe傳輸數據(通常是HTML,內有負責插入信息的javascript),來實時更新頁面。
-
優點:消息能夠實時到達;
-
缺點:服務器維持着長連接期會消耗資源;
-
-
插件提供socket方式:比如利用Flash XMLSocket,Java Applet套接口,Activex包裝的socket。
-
優點:原生socket的支持,和PC端和移動端的實現方式相似;
-
缺點:瀏覽器端需要裝相應的插件;
-
-
WebSocket:是HTML5開始提供的一種瀏覽器與服務器間進行全雙工通訊的網絡技術。
-
優點:更好的節省服務器資源和帶寬並達到實時通訊;
-
缺點:目前還未普及,瀏覽器支持不好;
綜上,考慮到瀏覽器兼容性和性能問題,采用長輪詢(long-polling)是一種比較好的方式。
springboot 查詢數據庫
https://blog.csdn.net/weixin_38361347/article/details/81089967
輪詢
https://www.cnblogs.com/dayspring/p/7808739.html
心跳機制的實現
https://blog.csdn.net/real_bird/article/details/77119897
兩個controller之間傳遞參數
https://blog.csdn.net/myth_g/article/details/78753792
https://www.cnblogs.com/qq984064199/p/6874589.html
jsp頁面解析后台傳來的鏈表並呈現在表格中
https://blog.csdn.net/Picking_up_stones/article/details/53015960
消息發送給自增用戶(ID自增),群發也是可以的。
https://blog.csdn.net/weixin_41622183/article/details/82431336