메시지 플로우 트랜잭션

메시지 플로우는 다음 두 가지의 트랜잭션 양식을 지원합니다.
  1. 통합 메시지 플로우는 자원에 대한 모든 갱신이 단일 트랜잭션에서 함께 확약되거나 롤백되도록 합니다.
  2. 통합되지 않은 메시지 플로우는 자원에 대한 갱신이 독립적으로 발생하도록 합니다. 갱신은 플로우 전체의 성공 또는 실패의 영향을 받지 않습니다.

통합 메시지 플로우

외부 데이터베이스나 기타 복구 가능한 자원과의 상호작용을 포함하는 메시지 플로우를 구성하여, 모든 해당 처리가 단일의 전역 트랜잭션에서 통합되도록 할 수 있습니다. 이와 같이 통합하면 모든 처리가 완료되거나 처리가 전혀 완료되지 않습니다. 트랜잭션이 확약되거나(모든 처리가 완료된 경우) 롤백됩니다(처리 중 한 부분이라도 실패한 경우). 즉, 영향을 받는 모든 자원(큐, 데이터베이스 등)을 일관성있는 상태로 유지하고 데이터 무결성을 보존할 수 있습니다.

통합 플로우에서 수행된 갱신사항은 플로우가 입력 메시지 처리를 완료할 때 확약됩니다. 갱신사항은 다음과 같은 경우에 백아웃됩니다.
  1. 입력 노드가 아닌 다른 노드에서 포착하지 못한 예외를 플로우 내의 노드가 전달합니다. 또한
  2. 입력 노드의 Catch 터미널이 연결되어 있지 않습니다.

메시지 플로우를 통합 메시지 플로우로 구성하려면 메시지 플로우에서 통합 등록 정보를 설정하십시오.

일부 입력 노드(예: MQInput, 또는 or SCADA 노드)에서는 플로우의 노드에서 트랜잭션 모드 등록 정보를 자동으로 설정할 수 있습니다. 이는 메시지가 전역 트랜잭션의 일부가 되고, 플로우는 입력 메시지가 지속될 경우에는 트랜잭션 플로우로, 입력 메시지가 지속되지 않을 경우에는 통합 안함으로 표시되었음을 의미합니다. 트랜잭션 모드 등록 정보가 자동으로 설정된 플로우의 후속 노드는 플로우가 입력 노드에 의해 트랜잭션 플로우로 표시된 경우 전역 트랜잭션에 포함됩니다.

메시지 플로우의 트랜잭션 통합은 WebSphere MQ에서는 분산 플랫폼에 제공되고 RRS에서는 z/OS 시스템에 제공됩니다. 메시지 플로우는 메시지 플로우의 통합 등록 정보가 통합되도록 지정되어 있는지 여부에 관계없이 항상 z/OS에서 전역으로 통합됩니다.

통합되지 않은 메시지 플로우

통합되지 않은 플로우는 통합 등록 정보가 설정되지 않은 플로우입니다. 통합되지 않은 플로우에 사용되는 자원에 대한 갱신은 별도의 자원 관리자가 관리합니다. 일부 자원 관리자(예: WebSphere MQSeries)는 갱신이 비트랜잭션 방식으로 수행되거나 자원 특정 트랜잭션의 일부로 수행되도록 허용합니다. 데이터베이스 관리자와 같은 기타 자원 관리자는 항상 자원 특정 트랜잭션을 사용합니다. 자원 특정 트랜잭션은 범위가 단일 자원 관리자(예: 데이터베이스 또는 큐 관리자)가 소유하는 자원으로 제한되는 트랜잭션입니다.

자원 특정 트랜잭션은 일반적으로 플로우에서 사용되는 복구 가능 자원의 유형이 하나일 경우에만 사용됩니다. (이와 같은 플로우의 예로는 MQInput 및 MQOutput 노드를 포함하지만 데이터베이스에는 액세스하지 않는 플로우가 있습니다.) 자원 특정 트랜잭션은 두 개 이상의 자원이 있고 데이터 무결성을 유지해야 하는 경우에는 사용할 수 없습니다.

비트랜잭션 방식으로 액세스한 자원에 대해 수행한 갱신사항은 즉시 확약됩니다. 비트랜잭션 방식이 되도록 구성된 MQInput 노드는 큐에서 즉시 메시지를 제거하므로 플로우가 실패하면 메시지가 손실됩니다.

일부 입력 노드(예: MQInput, 또는 SCADA 노드)는 트랜잭션 모드를 자동으로 설정하여 입력 메시지의 지속 여부에 따라 트랜잭션의 일부가 될 수 있습니다. 메시지는 트랜잭션의 일부가 되고, 플로우는 입력 메시지가 지속적일 경우 트랜잭션으로, 메시지가 비지속적일 경우에는 비트랜잭션으로 표시되어 있습니다.

Error Handler 샘플은 전역적 통합 트랜잭션의 사용 및 데이터베이스 갱신이 통합될 때와(기본 플로우) 통합되지 않을 때(오류 플로우)의 메시지 플로우 차이를 보여줍니다.

관련 개념
메시지 플로우 개요
관련 태스크
메시지 플로우 작성
메시지 플로우 컨텐츠 정의
통합 메시지 플로우 구성
메시지 플로우 내의 오류 핸들링
관련 참조
내장 노드
통합된 메시지 플로우에 대한 데이터베이스 연결
통합된 메시지 플로우에 대한 데이터베이스 지원
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac00645_