SOA의 트랜잭션에는 여러 시스템에 대한 동기 및 비동기 호출의 복잡한 처리가 필요한 경우가 많습니다. 예를 들어 단일 트랜잭션이 외부 웹 서비스, TIBCO Enterprise Message Service 서버 인스턴스 및 데이터베이스에 대한 호출을 포함할 수 있습니다. TIBCO BusinessWorks의 경우 모든 백엔드 호출이 서로 다른 스레드를 사용하여 처리될 수 있기 때문에 백엔드 호출이 어떤 트랜잭션에 속하는지 확인하기가 더욱 어렵습니다.
따라서 SOA Extension for TIBCO BusinessWorks에는 여러 백엔드 호출을 한 트랜잭션의 동일한 시작점에 연결할 수 있게 해 주는 다음과 같은 구성 속성이 포함되어 있습니다.
com.wily.soaextension.tibcobw.mbbs.enabled
기본적으로 이 속성은 true로 설정되어 동일한 트랜잭션에 참여하는 백엔드 호출의 스레드를 "백엔드" 또는 "호출된 백엔드" 노드 아래에 포함하고 적절한 프런트엔드와 연결합니다.
프런트엔드는 트랜잭션의 시작점을 나타냅니다. TIBCO BusinessWorks에서 기본 프런트엔드는 비즈니스 프로세스의 경우 프로세스 스타터이고 웹 서비스의 경우 TIBCO BusinessWorks HTTP 서블릿입니다.
프런트엔드 메트릭은 "프런트엔드" 노드 아래에 TIBCO BusinessWorks 응용 프로그램 이름별로 수집되고 게시됩니다. 한 트랜잭션의 동일한 프런트엔드에 의해 시작된 모든 백엔드 호출은 해당 프런트엔드의 "호출된 백엔드" 노드 아래에 수집됩니다. 예를 들어 프로세스 스타터가 웹 서비스, 데이터베이스 및 TIBCO Enterprise Message Service에 대한 호출을 실행한 경우 해당 프로세스 스타터와 연결된 "프런트엔드" 노드 아래에서 호출의 메트릭을 볼 수 있습니다. 비즈니스 프로세스의 백엔드에서 생성된 모든 오류는 연결된 프런트엔드 노드로 전파됩니다.
예를 들어 TIBCO Enterprise Message Service 서버 인스턴스를 호출한 웹 서비스 트랜잭션에 대한 메트릭을 보려면 Investigator에서 BusinessWorks HTTP 서버 프런트엔드를 확장한 다음 "호출된 백엔드" 노드를 확장합니다.

|
Copyright © 2013 CA.
All rights reserved.
|
|