Почему JMS не включен по умолчанию в JDK? - PullRequest
5 голосов
/ 14 сентября 2009

JMS API не является частью JDK 6, как JDBC. Почему JMS не является частью JDK? Это потому что очень стар без прогресса?

Ответы [ 4 ]

11 голосов
/ 14 сентября 2009

Стандартные API Java распространяются между JavaSE (стандартная версия) и JavaEE (корпоративная версия). JMS является частью JavaEE. JDK включает только JavaSE.

Это не означает, что JMS не старая, она есть и не менялась годами. Это не самый лучший API Sun, когда-либо созданный, но он справляется со своей работой.

Так же, как JDK включает реализацию API-интерфейсов JavaSE, если вы хотите использовать любой из API-интерфейсов JavaEE, вам необходима их реализация. JMS имеет много реализаций, некоторые из которых входят в состав сервера приложений JavaEE, другие являются автономными реализациями.

5 голосов
/ 14 сентября 2009

JMS - это только API, предназначенный для реализации системой обмена сообщениями. При установке JMS-совместимой системы обмена сообщениями (например, Tibco EMS, Websphere MQ и т. Д.) В нее будет включен JAR-файл, определяющий JMS API.

1 голос
/ 14 сентября 2009

Нет, вместо этого это часть Java EE.

0 голосов
/ 14 сентября 2009

Я думаю, что вы, возможно, имели в виду JMF (Java Media Framework)? Это, безусловно, соответствует вашей характеристике "очень старый без прогресса"; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...