2009-09-13 4 views

답변

1

아니요, 대신 Java EE의 일부입니다.

+3

Java EE. –

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를 사용하려면 해당 구현을 필요로합니다. JMS는 JavaEE 응용 프로그램 서버의 일부로 제공되는 많은 구현을 가지고 있으며, 다른 구현은 독립 실행 형 구현입니다.

+0

예.하지만 JDBC 드라이버는 데이터베이스 공급자에 의존하지만 J2SE에서 인터페이스를 찾고 런타임시 실제 드라이버를 사용합니다. jms의 경우는 그렇지 않습니다. JESE에서 jms 인터페이스를 추가하지 않는 이유는 무엇입니까? – ouertani

+0

좋은 지적입니다. 그러나 JMS는 일반적으로 엔터프라이즈 시스템에서만 사용되는 API입니다. 구별은 시간이 흐려 갈수록 점점 더 흐려지고 있습니다. – skaffman

+1

J2SE JDK *는 JavaDB 용 데이터베이스 공급자와 함께 제공됩니다. 그러나 J2SE JRE는 그렇지 않습니다. – Nat

관련 문제