32.2. 이전 호환성

이전 버전과의 호환성을 위해 레거시 JBoss EAP 7 서버에서 구성을 변경할 필요가 없습니다. JBoss EAP 7 Jakarta Messaging 클라이언트는 기존 서버에서 리소스를 찾지 않고 클라이언트 측 JNDI를 사용하여 자카르타 메시징 리소스를 생성합니다. JBoss EAP 7 Jakarta Messaging 클라이언트는 이러한 리소스를 사용하여 HornetQ 코어 프로토콜을 사용하여 레거시 서버와 통신할 수 있습니다.

주의

JBoss EAP 5 서버에 대한 JBoss EAP 7 클라이언트 연결은 현재 지원되지 않습니다.

JBoss EAP 메시징은 클라이언트 측 JNDI를 지원하여 자카르타 메시징 ConnectionFactory대상 리소스를 생성합니다.

예를 들어 JBoss EAP 7 Jakarta Messaging 클라이언트가 "myQueue"라는 자카르타 메시징 큐를 사용하여 기존 서버와 통신하려는 경우 다음 속성을 사용하여 JNDI InitialContext 를 구성해야 합니다.

java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
connectionFactory.jms/ConnectionFactory=tcp://<legacy server address>:5445? \
    protocolManagerFactoryStr=org.apache.activemq.artemis.core.protocol.hornetq.client.HornetQClientProtocolManagerFactory
queue.jms/myQueue=myQueue

그런 다음 클라이언트는 jms/ConnectionFactory 이름을 사용하여 Jakarta Messaging ConnectionFactory 를 생성하고 jms/myQueue 를 사용하여 자카르타 메시징 대기열 을 생성할 수 있습니다. 레거시 연결 팩토리의 URL을 지정할 때 protocolManagerFactoryStr=org.apache.activemq.artemis.core.protocol.wonetq.client.HornetQClientProtocolManagerFactory 속성이 필요합니다. 이를 통해 JBoss EAP 메시징 자카르타 메시징 클라이언트에서 레거시 서버의 HornetQ 브로커와 통신할 수 있습니다.