2009-09-13 98 views

回答

1

不,它是Java EE的一部分。

+3

Java EE。 – 2009-09-13 22:39:48

0

我想你可能是指JMF(Java Media Framework)?這當然符合你的「非常老,沒有進步」的特徵;-)

5

JMS只是一個旨在由消息傳遞系統實現的API。當您安裝JMS兼容的消息傳遞系統(例如Tibco EMS,Websphere MQ等)時,定義JMS API的JAR將與其捆綁在一起。

10

標準Java API分佈在JavaSE(標準版)和JavaEE(企業版)之間。 JMS是JavaEE的一部分。 JDK只包含JavaSE。

這不是說JMS不老 - 它是,並且多年沒有改變。這並不是迄今爲止製作的最好的API,但它完成了這項工作。

就像JDK包含JavaSE API的實現一樣,如果要使用任何JavaEE API,則需要實現這些API。 JMS有許多實現,其中一些實現是JavaEE應用服務器的一部分,另一些則是獨立實現。

+0

是的,但作爲JDBC驅動程序依賴於數據庫提供程序,但我們在J2SE中找到接口,並且我們將在運行時爲真正的驅動程序提供支持。這與jms不一樣。爲什麼他們不在JESE中添加jms接口? – ouertani 2009-09-14 08:01:19

+0

這是一個好點。但是,JMS是通常僅用於企業系統的API。隨着時間的推移,區別越來越模糊,我會授予你。 – skaffman 2009-09-14 08:36:59

+1

J2SE JDK *包含* JavaDB的數據庫提供程序。但是,J2SE JRE不會。 – Nat 2009-09-14 12:25:27

相關問題