为什么JMS中默认不包含JMS?

oue*_*ani 5 java jms

JMS API不像JDBC那样是JDK 6的一部分.为什么JMS不是JDK的一部分?是因为很老,没有进展吗?

ska*_*man 11

标准Java API分布在JavaSE(标准版)和JavaEE(企业版)之间.JMS是JavaEE的一部分.JDK仅包含JavaSE.

这并不是说JMS不老 - 它是,并且多年来没有改变.这不是有史以来最好的API Sun,但它确实起到了作用.

正如JDK包含JavaSE API的实现一样,如果要使用任何JavaEE API,则需要实现这些API.JMS有许多实现,其中一些是作为JavaEE应用服务器的一部分,另一些是独立实现.


Nat*_*Nat 5

JMS只是一个旨在由消息传递系统实现的API.当您安装与JMS兼容的消息传递系统(例如Tibco EMS,Websphere MQ等)时,将定义JMS API的JAR.


Wil*_*ung 1

不,它是 Java EE 的一部分。