ActiveMQ JDK Version

JAVA|2020. 9. 9. 12:51

ActiveMQ는 "Classic" 버전과 "Artemis" 버전이 있습니다.

각 버전의 차이점은 여러가지가 있겠지만

그중 Classic은 JMS1.1을 지원 Artemis는 JMS1.1과 2.0를 지원 합니다.

 

체감한 1.1과 2.0의 차이는

1.1에서는 ConnectionFactory를 통해 Connection을 생성하고 Session을 생성해야하는것을

2.0에서는 Connection과 Session을 모두 포함한 JMSContext를 제공하여

2.0에서는 ConnectionFactory로 JMSContext를 생성하여 관리 할 수 있습니다.

 

현재 활용하는 WAS는 JMS2.0을 지원하기 때문에 그에 맞는 테스트를 위해

"Classic" 과 "Artemis" 중 "Artemis"를 선택했고

 

개발 최소 환경이 JDK7이 될수 있기 때문에 그에 맞는 버전을 찾아야 했습니다.

 

현재 "Classic" 최신버전은 5.16이며 JDK8로 빌드가 되어있고

JDK7으로 빌드된 버전을 디컴파일러로 찾아보니 5.11~5.14는 JDK7으로 빌드되어있습니다.

 

그리고 "Artemis"는 현재 최신버전은 2.15이며 2.x에는 모두 JDK8로 빌드가 되어있고

쭉 찾아보니 1.4.0버전은 JDK7으로 빌드되어있어서 1.4.0 기준으로 테스트 예정입니다.

 

JDK 버전 제약이 있으면 최신 오픈소스들을 활용하는데에 쉽지 않네요..;;;

 

 

'JAVA' 카테고리의 다른 글

구분자와 문자열 추가 StringJoiner  (0) 2021.08.26
DCL(Double Checked Locking)  (0) 2020.09.08
Java Stream  (0) 2020.07.14
Java Time  (0) 2020.07.06
SortedQueue...  (0) 2020.07.02

댓글()