Distributed Data Manager 원격 트랜잭션의 이해


개요

예제

관련 응용프로그램

Tivoli Problem Management 관리

개요

원격 트랜잭션의 이해

사용자 엔터프라이즈에서 Tivoli Problem Management 관련 컴퓨터, 소프트웨어 및 네트워크가 제대로 작동 중일 때 원격 사이트에 대한 트랜잭션이 정상적으로 완료됩니다. 트랜잭션은 원격 사이트에서 문제점에 대한 호출을 접속하거나, 원격 사이트에서 문제점에 대한 모든 현재 정보를 보며, 원격 사이트로 문제점을 전송하는 것일 수 있습니다. 원격 트랜잭션 유형에 대한 자세한 내용은 해당 도움말 주제를 참조하십시오.

Distributed Data Manager는 다음과 같은 방식으로 원격 사이트에 대한 트랜잭션을 완료합니다.

  1. 사이트 A는 데이터를 패키지화하여 사이트 B로 보냅니다.
  2. 사이트 B는 트랜잭션 데이터를 언패키지화합니다.
  3. 사이트 B는 사이트 A로의 완료된 트랜잭션의 수신응답을 보냅니다. 이 수신응답은 사이트 B로의 정상 또는 실패 트랜잭션을 나타낼 수 있습니다.
  4. 사이트 A는 원격 트랜잭션의 정상 또는 실패에 근거하여 추가 태스크를 수행합니다.

원격 사이트에 대한 트랜잭션은 제어 테이블을 사용하여 사용자 엔터프라이즈에서 Distributed Data Manager 응용프로그램 서버에 의해 수행됩니다. 제어 테이블은 다음 테이블에서 보는 것처럼, 원격 사이트로의 트랜잭션을 시작하고 처리하는 데 필요한 데이터가 들어 있는 데이터베이스 레코드입니다.

제어 테이블 설명
REMOTE_WORK 각 레코드는 특정 원격 트랜잭션을 수행하는 데 필요한 특정 데이터를 저장합니다. REMOTE_WORK 레코드는 Tivoli Problem Management PROBLEM_CLOSURE 레코드와 유사합니다.
REMOTE_TASKS 특정 REMOTE_WORK 트랜잭션이 수행되는 각 사이트용으로 작성되는 레코드.
LOCAL_WORK 원격 트랜잭션을 시작할 때 원격 사이트에 의해 작성되는 레코드. 원격 트랜잭션이 완료되면, 국지 사이트가 공고됩니다. 국지 사이트가 어떤 이유로 공고될 수 없는 경우, LOCAL_WORK 레코드는 나중에 국지 사이트를 공고하기 위해 사용됩니다.

예제

정상 트랜잭션

원격 사이트로의 트랜잭션은 다음이 발생할 때 정상적입니다.
  1. 사이트 A의 분석자는 사이트 B로의 트랜잭션을 시작합니다.
  2. 사이트 A 응용프로그램 서버는 사이트 B 응용프로그램 서버로 트랜잭션을 패키지화하며 보냅니다.
  3. 사이트 B 응용프로그램 서버는 트랜잭션을 언패키지화하며, 연관된 작동을 수행합니다.
  4. 사이트 B 응용프로그램 서버는 사이트 A 응용프로그램 서버로 수신응답을 보냅니다.
  5. 사이트 A 응용프로그램 서버는 REMOTE_TASKS 레코드를 제거합니다.
보류 중 트랜잭션 원격 사이트로의 트랜잭션은 다음이 발생할 때 보류 중(PEND)입니다.
  1. 사이트 A의 분석자는 사이트 B로의 트랜잭션을 시작합니다.
  2. 사이트 A 응용프로그램 서버는 트랜잭션을 패키지화하여 사이트 B 응용프로그램 서버로 보냅니다.
  3. 사이트 B 응용프로그램 서버는 트랜잭션을 언패키지화하며, 연관된 작동을 수행합니다.
  4. 사이트 B 응용프로그램 서버는 사이트 A 응용프로그램 서버로 수신응답을 보낼 수 없습니다.
  5. 사이트 A 응용프로그램 서버는 보류 중으로서 REMOTE_TASKS 레코드를 레이블합니다.
    네트워크, 응용프로그램 서버 또는 사이트 B에서의 데이터베이스 문제점은 보류 중 트랜잭션의 결과를 가져올 수 있습니다.
  6. 사이트 B 사이트는 주기적으로 LOCAL_WORK 레코드에 들어 있는 수신응답을 사이트 A 응용프로그램 서버로 보내려고 재시도합니다. 사이트 B의 응용프로그램 서버가 수신응답을 보낼 때, 트랜잭션은 사이트 A 응용프로그램 서버에 의해 완료됩니다.

실패 트랜잭션 1

원격 사이트로의 트랜잭션은 다음이 발생할 때 실패합니다.
  1. 사이트 A의 분석자는 사이트 B로의 트랜잭션을 시작합니다.
  2. 사이트 A 응용프로그램 서버는 트랜잭션을 패키지화하며 사이트 B 응용프로그램 서버로 보낼 수 없거나, 사이트 B 응용프로그램 서버는 트랜잭션을 받을 수 없습니다.
    네트워크 문제점 또는 사이트 B에서 중지되거나 일시중단된 응용프로그램 서버는 트랜잭션을 실패하게 할 수 있습니다.
  3. 사이트 A 응용프로그램 서버는 REMOTE_TASKS 레코드를 실패한 것으로 레이블합니다.
  4. 사이트 A 응용프로그램 서버는 주기적으로 트랜잭션을 보내도록 시도합니다. 이것의 예외는 원격 사이트로의 실패한 문제점 전송을 자동으로 취소하도록 사이트 A에서 Distributed Data Manager가 구성된 경우입니다.

실패 트랜잭션 2

또한 원격 사이트로의 트랜잭션은 다음이 발생할 때 데이터베이스 레벨에서 실패할 수 있습니다.
  1. 사이트 A의 분석자는 사이트 B로의 트랜잭션을 시작합니다.
  2. 사이트 A 응용프로그램 서버는 사이트 B 응용프로그램 서버로 트랜잭션을 패키지화하며 보냅니다.
  3. 사이트 B 응용프로그램 서버는 트랜잭션을 언패키지화하지만, 데이터베이스 레벨에서 연관된 작동을 수행할 수 없습니다.
  4. 사이트 B 응용프로그램 서버는 트랜잭션이 실패한 사이트 A 사이트 응용프로그램 서버로 수신응답을 보냅니다.