2009-09-13 40 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

相关问题