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

时间:2009-09-13 21:44:18

标签: java jms

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

4 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:1)

不,它是Java EE的一部分。

答案 3 :(得分:0)

我认为你可能是指JMF(Java Media Framework)?这当然符合您对“非常老,没有进展”的描述; - )