WebSphere MQ 메시징 제공자 활성화 스펙
활성화 스펙을 사용하여 WebSphere® Application Server 내에서 실행 중인 MDB(메시지 구동 Bean)에 대한 인바운드 메시지 전달을 구성합니다. 활성화 스펙은 현재 안정화된 기능인 메시지 리스너 포트를 대체합니다.
활성화 스펙 및 메시지 구동 Bean
활성화 스펙은 WebSphere Application Server에서 실행 중인 MDB와 IBM MQ에서 대상 간의 관계를 관리 및 구성하기 위한 표준화된 방법입니다. 활성화 스펙은 연결 구성, JMS(Java™ Message Service) 대상 및 MDB의 런타임 특성을 단일 오브젝트 내에 결합합니다.
메시지 구동 Bean은 EJB(Enterprise Java Bean)의 특수 클래스입니다. MDB를 사용하면 WebSphere Application Server에서 애플리케이션의 트랜잭션 기능 및 동시성을 관리하면서 Java Platform, Enterprise Edition(JEE) 애플리케이션이 메시지를 비동기식으로 처리할 수 있습니다.

- 독립형 프로세스 또는 애플리케이션 서버 환경에서 실행 중인 메시징 클라이언트는 JMS (또는 MQI와 같은 기타 메시징 API)를 사용하여 메시지를 IBM MQ 큐 또는 IBM MQ 큐 관리자에 정의된 주제로 보냅니다.
- IBM MQ 활성화 스펙은 해당 대상에서 메시지를 청취하도록 구성되어 있습니다. 새로운 메시지가 발견되면 (잠재적으로 XA 트랜잭션에서) 메시지가 대상에서 제거됩니다.
- 그런 다음 onMessage 메소드를 통해 활성화 스펙을 사용하도록 구성된 MDB로 메시지가 전달됩니다.
- MDB는 메시지의 정보를 사용하여 관련된 비즈니스 로직을 수행합니다.
리스너 포트와 비교되는 활성화 스펙
버전 7.0 이전의 WebSphere Application Server 버전은 리스너 포트를 사용하여 연결 팩토리, 대상 및 MDB 간의 연관을 정의합니다.
- 활성화 스펙에는 활성화 스펙과 메시지 대상이라는 2개의 오브젝트만 필요하기 때문에 구성하기가 간단합니다. 리스너 포트에는 연결 팩토리, 메시지 대상 및 메시지 리스너 포트라는 3개의 오브젝트가 필요합니다.
- 활성화 스펙은 서버 범위로 제한되지 않습니다. WebSphere Application Server의 관리 범위에서 지정할 수 있습니다. 메시지 리스너 포트는 서버 범위에서 구성해야 합니다. 이는 노드의 각 서버에 고유한 리스너 포트가 필요함을 의미합니다. 예를 들어, 노드가 3개의 서버로 구성된 경우 3개의 개별 리스너 포트를 구성해야 합니다. 활성화 스펙은 노드 범위에서 구성할 수 있습니다. 따라서 이 경우 1개의 활성화 스펙만 필요합니다.
- 활성화 스펙은 JCA 1.5 및 1.6(Java Platform, Enterprise Edition Connector Architecture 1.5 및 1.6) 표준 스펙의 일부입니다. WebSphere Application Server의 리스너 포트 지원으로 JMS 스펙에 정의된 애플리케이션 서버 기능 인터페이스를 사용하지만, 리스너 포트 지원이 스펙 자체의 일부는 아닙니다.
여전히 메시지 리스너 포트를 사용하여 IBM MQ 메시징 제공자를 사용하는 MDB로 메시지를 전달할 수 있습니다. 리스너 포트를 사용하는 것이 활성화 스펙을 사용하는 것보다 여전히 유리한 특정 시나리오가 있습니다. 이는 대개 일부 서버가 WebSphere Application Server 버전 7.0보다 이전 WebSphere Application Server 버전에서 실행하고 있는 구성일 경우입니다. 메시지 리스너 포트(IBM MQ 메시징 제공자 자원 사용) 및 IBM MQ 메시징 제공자 활성화 스펙을 둘 다 동시에 구성할 수 있습니다. 자세한 정보는 메시지 구동 Bean, 활성화 스펙 및 리스너 포트의 내용을 참조하십시오.
리스너 포트를 활성화 스펙으로 마이그레이션하는 것을 지원하기 위해 WebSphere Application Server 관리 콘솔은 메시지 리스너 포트 콜렉션 패널에서 리스너 포트를 활성화 스펙으로 변환 마법사를 제공합니다. 이 마법사를 사용하여 기존 리스너 포트를 활성화 스펙으로 변환할 수 있습니다. 그러나 이 기능은 리스너 포트에서 사용한 동일한 구성의 활성화 스펙을 새로 작성할 뿐입니다. 새로 작성된 활성화 스펙을 사용하기 위해 애플리케이션 배치를 수정하지 않습니다.