1.Java中間件的定義
在Java web開發的演進與進化中,我們對於消息系統,數據庫,服務化接口的抽象等,涉及數據分離的過程中,在分離過程中,就會涉及到分離後系統間,數據庫間的交互。java中間件就是處理我們數據間交互,連接數據分離後兩個系統間的通信,中間件不屬於任何一個開發項目,就是讓我們對應系統間或者數據庫間數據流通無感知。有點像Linux下的管道。
2.中間件應用的基本領域與代表
上面說到java是數據間的中間件,在java web開發中適用的範圍主要應該是下面3個領域:
- 遠程過程調用和對象訪問中間件
主要解決分佈式環境下應用的互相訪問問題,這也是支撐應用服務化功能的基礎;
例如:RPC:Remote Process Call(遠程過程調用中間件)
消息中間件:解決應用之間的消息傳遞、解耦、異步的問題。
例如:ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規範的 JMS Provider實現。
- 數據訪問中間件
主要解決應用訪問數據庫的共性問題的組件
例如:數據訪問中間間就是我們使用數據庫指定的數據驅動,例如:ODBC JDBC,以 JDBC 爲例,數據庫本地維護了一個數據訪問中間件,我們在訪問數據庫的時候,配置的地址其實是直接連接到JDBC這個數據訪問中間件,如果我們執行查詢數據,或者對數據庫的操作都是通過JDBC來連接數據庫,然後通過JDBC查詢完成數據庫以後再返回給我們應用程序。作爲中間件,查詢過程對於我們是不可知的。
參考:https://www.cnblogs.com/lyrand/p/8138394.html