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