本文目錄一覽:
- 1、服務端調用輕量java
- 2、java服務端開發 需要什麼技術
- 3、Java web 服務端消息推送用什麼比較好
- 4、java伺服器開發是做什麼?和web端的區別是什麼?
- 5、java客戶端與伺服器端
服務端調用輕量java
項目需求
伺服器端項目是用mina寫的傳統socket,準備升級到支持websocket接入。
為什麼採用undertow
1、Undertow 是基於 NIO 的高性能 Web 嵌入式伺服器,並且支持websocket(這個很重要,只要把undertow集成到項目中,用undertow啟用websokcet,然後把原來的socket切換到websocket。)
2、輕量級web伺服器:多麼輕量級呢,啟動一個支持websocket的服務只需要20M內存,如下圖:

上圖的代碼如下:
public class WebSocketServer {
public static void main(final String[] args) {
Undertow server = Undertow.builder()
.addHttpListener(8080, “localhost”)
.setHandler(path()
.addPrefixPath(“/myapp”, websocket(new WebSocketConnectionCallback() {
@Override
public void onConnect(WebSocketHttpExchange exchange, WebSocketChannel channel) {
channel.getReceiveSetter().set(new AbstractReceiveListener() {
@Override
protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) {
WebSockets.sendText(message.getData(), channel, null);
}
});
channel.resumeReceives();
}
}))
.addPrefixPath(“/”, resource(new ClassPathResourceManager(WebSocketServer.class.getClassLoader(), WebSocketServer.class.getPackage())).addWelcomeFiles(“index.html”)))
.build();
server.start();
}
}
3、開源,遵循Apache 2.0。商業軟體可使用,並且不要求商業軟體開源。
4、支 持permessage-deflate壓縮,這個是對通信內容進行壓縮的擴展,可以有效的降低伺服器和客戶端通信使用的帶寬。如下圖

在request請求頭裡邊客戶端表明了自己支持permessage-deflate、然後伺服器在response頭裡邊告訴了伺服器採用permessage-deflatey壓縮。
java服務端開發 需要什麼技術
我例舉我常用的技術
前端:HTML,cSS,aJAX,Jquery,JavaScript,El表達式
後端:java基礎,Filter,Servlet,struts,hibernate,mybatis,spring,springMVC,jdbc,
資料庫:Oracle,Mysql,Sql語句編寫(至少查詢方面精通)
伺服器:Linux,Tomcat,Jboss
工具:Eclipse,Ftp工具,OracleDeveloper,Xshell,Pl/sql
Java web 服務端消息推送用什麼比較好
Java web 服務端消息推送用極光推送就不錯,效率很高。極光推送搭建起一個高度穩定、可擴展的雲端架構,極大地幫助移動應用開發者節約開發和維護的成本,輕鬆實現毫秒級的精準推送。
極光推送服務是一款免費的第三方推送消息的平台。極光推送從整體來說還不錯,具有以下優勢:
1、開放註冊,免費向所有的開發者開放使用。
2、JPush 是經過考驗的大規模 App 推送平台,每天推送消息量級為數百億條。 開發者集成 SDK 後,可以通過調用 API 推送消息。同時,JPush 提供可視化的 web 端控制台發送通知,統計分析推送效果。
3、開發者可以輕鬆地通過極光發送各個移動平台的系統通知,還可以在控制台編輯多種富文本展示模板; 極光還提供自定義消息的透傳,客戶端接到消息內容後根據自己的邏輯自由處理。
4、7*24小時專人專線服務:專屬安全團隊支持,24 小時隨時響應,免除後顧之憂。
所以從以上來看,極光是一個不錯的選擇,深圳市和訊華谷信息技術有限公司(極光 Aurora Mobile,納斯達克股票代碼:JG)成立於2011年,是中國領先的開發者服務提供商,專註於為開發者提供穩定高效的消息推送、一鍵認證以及流量變現等服務,助力開發者的運營、增長與變現。
java伺服器開發是做什麼?和web端的區別是什麼?
web開發,是開發服務端的,開發好的web程序,打包成war,然後放到web容器中運行,而web容器,是部署在伺服器中的。
web的客戶端就是瀏覽器,教你設計頁面,學CSS/HTML之類的。
標準的web伺服器只具有與客戶端瀏覽器通訊的功能,不能處理業務邏輯請求。
需要編寫程序來複制處理客戶端的請求。通過組件來處理客戶端的請求,這個組件就是實現特定規範的可以單獨部署的軟體模塊。組件必須通過容器來實現。容器是實現特定規範的程序,負責組件的運行環境和管理組件的生命周期。tomcat,weblogic都提供了容器。
web端可以理解為tomcat,並且tomcat中運行著你編寫的程序,這個程序稱為web應用。
java伺服器開發就是通過java語言來編寫程序,組合成web應用,將來部署到tomcat中,
編寫的這些程序就是組件,用來處理客戶端請求的。為了高效還會使用一些框架和技術來配合java程序,比如SpringMVC,struts2,Servlet。
java客戶端與伺服器端
沒有描述清楚。按照字面理解,服務端根據客戶端發送的信息判斷是否發送文件是嗎?伺服器端根據客戶端請求的信息,如果要返迴文件,伺服器端讀取文件向客戶端寫文件,比如讀取文件向客戶端寫位元組流。客戶端肯定是不能直接訪問伺服器端文件的。如果文件是放在可以公開訪問的地址,返回地址,客戶端下載就是了。所以你的問題沒有描述清楚。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/289471.html