更新時間:2022-12-23 11:00:48 來源:動力節點 瀏覽1396次
首先的話,我們要來介紹一下究竟什么是java中間件。
隨著Javaweb開發的演進和進化,在面對消息系統、數據庫、服務化接口的抽象等等涉及數據分離的過程當中,在分離過程當中,會涉及到分離之后,系統間、數據庫間的交互。
java中間件就是處理數據交互、連接數據分離之后兩個系統間的通信。
中間件不允許任何一個開發項目。
也就是讓我們對應系統間或者是數據庫間數據流通沒有感知。
有點像Linux下的管道。
在Java web開發中適用的范圍主要應該是下面的3個領域。
1.遠程過程調用和對象訪問中間件
這個主要的是解決分布式環境下應用的互相訪問問題。
同時,這個也是支撐應用服務化功能的基礎。
就國內來說,當前遠程服務框架中間件較多應用的是阿里巴巴的開源分布式服務框架Dubbo。
2.消息隊列中間件
這個主要解決的是應用之間的消息傳遞、解耦、異步的問題。
它是一種EDA架構。
也就是通過在低耦合的模塊之間傳輸事件消息來完成模塊之間的合作。
在很多大型的網站當中,消息隊列采用發布和訂閱模式。
當前,比較常用的消息隊列產品有RabbitMQ、Kafka、Apache的ActiveMQ、RocketMQ等等。
分布式服務框架和分布式消息隊列是系統模塊化之后主要的兩種聚合方式。
3.數據訪問中間件
它主要解決的是應用訪問數據庫的共性問題的組件 。
舉例說明:
它就是使用數據庫指定的數據驅動。
例:ODBC和JDBC。
下面以JDBC作為例子來說明。
數據庫本地維護了一個數據訪問中間件,那么在對數據庫進行訪問的時候,配置的地址,其實是直接連接到JDBC這個數據訪問中間件的。
假如,執行查詢數據又或者是對數據庫的操作都是通過JDBC連接數據庫,之后,通過JDBC查詢完成數據庫過后,再返回給我們應用程序。
作為中間件,查詢過程對于我們是不可知的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習