WebSphere MQ용 BizTalk 어댑터
Client-Based BizTalk Adapter for WebSphere MQ(MQSC 어댑터)는 선택한 메시징 표준으로 WebSphere MQ를 사용하는 엔터프라이즈의 BizTalk Server 사용할 수 있는 연결 솔루션입니다.
이전에는 BizTalk Server 및 WebSphere MQ 애플리케이션 간에 메시지를 한 번만 배달하는 Server-Based BizTalk Adapter for WebSphere MQ에서 제공했으며, Windows의 MQSeries Server는 BizTalk Server 및 비 Windows 큐 관리자 간의 중간 서버여야 합니다. 메시지를 한 번만 배달할 수 있도록 하려면 BizTalk Server 어댑터에서 MSDTC(Microsoft Distributed Transaction Coordinator)를 사용하여 분산 트랜잭션에 참여하도록 WebSphere MQ가 필요합니다. MSDTC 지원은 Windows의 WebSphere MQ 서버 버전에서만 사용할 수 있습니다.
BizTalk Server 사용하면 MQSC 어댑터를 통해 트랜잭션 메시징(한 번만 배달)을 사용할 수도 있습니다. 이는 MQSC 어댑터가 WebSphere MQ 확장 트랜잭션 클라이언트(MQ Extended-Client)와 함께 작동하여 가능합니다. MQSeries 서버와 마찬가지로 MQ 확장 클라이언트는 Windows에서 MSDTC(Microsoft Distributed Transaction Coordinator)를 사용하여 분산 트랜잭션을 지원합니다. 따라서 어댑터는 BizTalk Server MQ Extended-Client 분산 트랜잭션에 참여하도록 하여 메시지를 한 번만 배달하도록 보장할 수 있습니다.
MQSeries에서 메시지를 받고 BizTalk Server 제출할 때 어댑터는 MSDTC 트랜잭션을 시작하고 SYNCPOINT를 사용하여 MQGet을 수행하여 MQSeries가 트랜잭션에 참여하도록 합니다. 어댑터는 어댑터가 메시지를 제출할 때 BizTalk Server 동일한 트랜잭션에 참여하도록 이 동일한 트랜잭션 컨텍스트를 BizTalk Server 전달합니다. 메시지가 제출된 후 어댑터는 트랜잭션을 커밋합니다. BizTalk Server MQSeries로 메시지를 보낼 때 어댑터는 트랜잭션을 시작하고 SYNCPOINT 옵션을 사용하여 MQPut 작업을 수행합니다. BizTalk Server 이 동일한 트랜잭션을 사용하여 BizTalk Server MessageBox 데이터베이스에서 메시지를 제거한 후 어댑터가 트랜잭션을 커밋합니다.
MQSeries 큐와 통합할 때 비 트랜잭션 메시징을 지원하도록 MQSC 어댑터를 구성할 수도 있습니다. 이를 위해 MQSC 어댑터는 WebSphere MQ Base-Client를 사용합니다. 이 경우 어댑터는 메시지 손실이 없음을 보장합니다. 오류 조건에서 메시지 복제가 발생할 수 있습니다. 따라서 BizTalk Server 또는 MQSeries 큐에서 메시지를 사용하는 애플리케이션이 메시지 중복을 처리할 수 있는 경우에만 이 구성 옵션을 사용해야 합니다. 메시지 손실을 방지하기 위해 MQSC 어댑터는 먼저 MQGMO_BROWSE_FIRST 및 MQGMO_LOCK 옵션을 설정하여 찾아보기 잠금이 있는 MQGET를 수행합니다. 그런 다음 어댑터가 메시지를 BizTalk Server 제출합니다. BizTalk Server 제출된 메시지가 성공하면 어댑터는 MQGMO_MSG_UNDER_CURSOR 옵션을 사용하여 파괴적인 MQGet을 수행합니다. BizTalk Server 메시지를 제출하는 동안 오류가 발생하면 어댑터는 메시지에 대해 추가 작업을 수행할 수 있도록 MQGMO_UNLOCK MQGet을 수행합니다.
webSphere MQ용 Server-Based BizTalk 어댑터와 webSphere MQ용 Client-Based BizTalk 어댑터는 모두 고유한 이점을 제공합니다. Client-Based 어댑터는 Server-Based 어댑터를 대체하도록 설계되지 않았습니다. 대신 BizTalk Server WebSphere MQ 간의 통합을 위한 추가 옵션을 제공합니다.
다음 표에서는 클라이언트 기반 MQSC 어댑터를 서버 기반 MQSeries 어댑터와 비교합니다.
기능 | Server-Based BizTalk Adapter for WebSphere MQ(MQSeries) | 비 트랜잭션 Client-Based BizTalk Adapter for WebSphere MQ(MQSC) | 트랜잭션 Client-Based BizTalk Adapter for WebSphere MQ(MQSC) |
---|---|---|---|
WebSphere MQ 종속성 | Windows 이외의 시스템에서 WebSphere MQ 큐 관리자와 통신하려면 Windows의 WebSphere MQ Server가 필요합니다. BizTalk Server 또는 Windows를 실행하는 원격 서버에 있을 수 있습니다. | 원격 시스템의 WebSphere MQ 큐 관리자와 직접 통신하려면 BizTalk Server WebSphere MQ 클라이언트를 설치해야 합니다. | 원격 시스템의 WebSphere MQ 큐 관리자와 직접 통신하려면 BizTalk Server WebSphere MQ 확장 트랜잭션 클라이언트를 설치해야 합니다. |
수신 기능 | Yes | Yes | Yes |
정적 송신 포트 | Yes | Yes | Yes |
동적 송신 포트 | Yes | Yes | Yes |
수신 시 큐 폴링 | 예, 정적 MQGMO 대기 간격을 3초 동안 사용합니다. | 예, 구성 가능한 MQGMO 대기 간격을 사용합니다. | 예, 구성 가능한 MQGMO 대기 간격을 사용합니다. |
트랜잭션 또는 비 트랜잭션 시나리오 지원 | 트랜잭션 시나리오만 지원됩니다. 비 트랜잭션 구성은 테스트/디버그 모드에 사용할 수 있지만 프로덕션에서는 지원되지 않습니다. | 비 트랜잭션 전용입니다. | 트랜잭션 전용입니다. |
메시지의 한 번만 배달 보장 | Yes | 아니요, 오류 조건에서 중복 메시지는 BizTalk Server 또는 MQSeries 큐에서 발생할 수 있습니다. 애플리케이션은 중복 메시지를 처리해야 합니다. | Yes |
메시지 손실 방지 | Yes | Yes | Yes |
성능 및 확장성 특성 | 최고 성능을 제공합니다. 메시지 부하를 많이 처리하는 데 더 적합합니다. | 서버 기반 어댑터에 비해 메시지 손실을 방지하기 위해 기본 제공된 오버헤드로 인해 성능이 낮습니다. | 성능은 비 트랜잭션 어댑터보다 높지만 서버 기반 어댑터보다 낮습니다. |
수신측 변환 | MQGET를 수행할 때 구성된 경우 MQGMO CONVERT 옵션이 지정됩니다. | MQGET를 수행할 때 구성된 경우 MQGMO CONVERT 옵션이 지정됩니다. | MQGET를 수행할 때 구성된 경우 MQGMO CONVERT 옵션이 지정됩니다. |
송신 쪽 변환 | Windows에서 MQSeries Server의 코드 페이지로 변환하도록 구성할 수 있습니다. | 해당 없음 | 해당 없음 |
오케스트레이션 및 파이프라인 구성 요소에서 MQSeries 헤더에 대한 액세스 | Yes | Yes | Yes |
큐 관리자 기능을 사용한 세분화 | Yes | Yes | Yes |
BizTalk Server 및 MQSeries 서버 간의 보안 | Windows의 MQSeries Server에 있는 COM+ 애플리케이션(MQSAgent)은 COM+ 역할을 사용하여 액세스할 수 있는 사용자를 허용합니다. 유선에서 데이터는 패킷 개인 정보를 사용하여 암호화됩니다. Windows가 아닌 시스템의 원격 MQSeries 서버에 대한 Windows의 MQSeries 서버는 SSL을 사용하도록 구성할 수 있습니다. | MQSeries 클라이언트와 서버 간에 SSL(Secure Sockets Layer) 구성 | MQSeries 클라이언트와 서버 간에 SSL 구성 |
특정 일치 옵션에 따라 solicit-response 송신 포트를 사용하여 큐에서 동적으로 수신 | Yes | 예 | No |
BizTalk Server MQSeries 채널 구성 | No | 예, 서버 연결 채널을 사용합니다. | 예, Server-Connection 채널을 사용합니다. SSL을 사용하려면 클라이언트 채널 정의 파일을 사용해야 합니다. |
섹션 내용
BizTalk Server 설치에 MQSC 어댑터를 추가하는 방법
MQSC 어댑터에 대한 수신 포트 및 수신 위치를 구성하는 방법