IBM MQ 사용자 정의 특성
WebSphere® Application Server는 사용자 정의 특성 사용을 지원하여 IBM MQ 특성을 정의합니다. 이는 WebSphere Application Server가 WebSphere Application Server 관리 콘솔에서 사용할 수 없는 특성이 있을 수 있는 IBM MQ의 최신 버전에 대해 작동하도록 하므로 유용합니다.
WebSphere Application Server 버전 7.0 이상의 경우, 사용자가 정의하는 사용자 정의 특성은 WebSphere Application Server에 포함된 IBM MQ 자원 어댑터에 의해 유효성이 검증됩니다. 이전 릴리스에서는 이 작업이 WebSphere Application Server 자체에서 수행된 후, IBM MQ 클라이언트 jar 파일에 의해 수행되었습니다. IBM MQ에 대해 올바르지 않은 특성을 정의한 경우, IBM MQ 자원 어댑터가 예외를 작성합니다. 이 예외는 WebSphere Application Server에서 발견되며 Systemout.log 및 SystemErr.log 파일에 로그됩니다. 오류 메시지 예제는 이 주제 끝에 제공됩니다.
WebSphere Application Server 설치에서 지원되는 IBM MQ의 최신 버전이 사용 가능한 경우, WebSphere Application Server에 알려지지 않은 새 IBM MQ 특성을 작성할 수 있습니다. 이 특성은 IBM MQ 자원 어댑터에서 인식할 수 있도록 WebSphere Application Server를 통해 사용자 정의 특성으로 구성할 수 있습니다. 또한 기본 라이브러리 정보를 사용하여 IBM MQ 메시징 제공자 구성에 설명된 대로 WebSphere Application Server가 IBM MQ 자원 어댑터를 지시하도록 구성할 수도 있습니다.
IBM MQ 특성의 올바른 값에 대한 정보는 IBM MQ Information Center의 Java 사용 및 시스템 관리 절을 참조하십시오.
다음 시나리오는 서로 다른 셀 구성이 어떻게 영향을 받을 수 있는지를 보여줍니다.
혼합 노드 시나리오
이 혼합 노드 시나리오에서는 셀이 WebSphere Application Server, 버전 9.0 배치 관리자, 두 개의 WebSphere Application Server, 버전 6 노드 및 두 개의 WebSphere Application Server, 버전 9.0 노드로 구성됩니다. IBM MQ 연결 팩토리가 셀 레벨에서 정의되고 IBM MQ에서 사용 가능한 새 필드를 이용하는 사용자 정의 특성을 정의한 경우, 연결 팩토리는 버전 9.0 레벨에 있는 WebSphere Application Server 셀에만 바인드됩니다. WebSphere Application Server, 버전 6 노드는 새 IBM MQ 특성에 대해 알지 못하므로 JNDI(Java™ Naming and Directory Interface)에 바인드되지 않습니다. WebSphere Application Server 버전 9.0의 개선사항으로 특성의 유효성 검증을 IBM MQ 자원 어댑터로 지연시킬 수 있습니다.
WebSphere MQ 버전 7 이상 시나리오
이 시나리오에서 셀은 WebSphere Application Server, 버전 9.0 배치 관리자 및 노드로 구성됩니다. IBM MQ 메시징 제공자는 버전 6보다 나중 레벨에서 실행 중입니다. WebSphere Application Server는 WebSphere Application Server 버전 9.0와 함께 제공된 기본 IBM MQ 자원 어댑터를 사용 중입니다. 이 시나리오에서 IBM MQ 자원 어댑터는 새 IBM MQ 특성을 인식하지 못하므로 유효성 검증에 실패하고 연결 팩토리는 JNDI에 바인드되지 않습니다.
올바르게 구성된 시나리오
이 시나리오는 이전 시나리오와 유사하여, 셀이 WebSphere Application Server 버전 9.0 배치 관리자 및 노드로 구성됩니다. IBM MQ 메시징 제공자는 버전 6보다 나중 레벨에서 실행 중입니다. 새 IBM MQ 특성을 정상적으로 사용하려면 WebSphere Application Server가 IBM MQ의 이후 버전과 연관된 IBM MQ 자원 어댑터를 가리키도록 구성해야 합니다.
오류 메시지 예
자원 어댑터에 의해 작성된 예외에는 다음 예제와 유사한 오류 메시지가 포함됩니다.[09/02/06 15:40:06:377 GMT] 0000000a ContainerImpl E WSVR0501E: Error creating
component null [class com.ibm.ws.runtime.component.ApplicationServerImpl]
com.ibm.ws.exception.RuntimeWarning: com.ibm.ws.runtime.component.binder.
ResourceBindingException: invalid configuration passed to resource binding logic.
REASON: Failed to create connection factory: Error raised constructing AdminObject,
error code: XAQCF PropertyName : XAQCF PropertyName
여기서 PropertyName은 유효하지 않은 특성의 이름입니다.