1.Context 단위의 BLOCK TIME 지정
application에서 tpsetblktime(20,TPBLK_ALL); 을 설정해주면, 이렇게 설정된 session에 대해서는 20초가 지나면 TIMEOUT을 낸다.
2.SERVICE 단위 BLOCK TIME 지정
UBBCONFIG의 *SERVICES 섹션에 "TOUPPER BLOCKTIME=30" #30초가 지나면 TIMEOUT을 낸다
3.CALL단위 BLOCK TIME지정
atmi call 이전에 tpsetblktime(30,TPBLK_NEXT)로 지정해 주면 다음 ATMI CALL에 한하여 30초 후에 TIMEOUT을 낸다.
4.System Wide Block Time
기존방식과 같게 *RESOURCES 섹션에 "BLOCKTIME 30"으로 지정하면, 모든 CALL에 대해서 30초가 지나면 Timeout을 낸다.
BLOCK TIME 의 적용 우선 순위는 "CALL단위 → Context 단위 → Service 단위 → System Wide"
BLOCK TIME은 SCAN UNIT의 배수로 설정하는 것이 바람직하다.
TPBLK_NEXT : 이 옵션은 바로 다음에 호출하는 blocking 함수에 대해서만 BLOCKTIME을 설정한다. 여기서 blocking
함수란 TPNOBLOCK을 지정하지 않고 호출하는 tpcall, tpgetrply, tprecv 등을 의미한다. 이 옵션은 바
로 다음에 호출하는 blocking 함수에만 영향을 미치므로, tpcall / tpgetrply / tprecv 등의 함수 바로 앞
에서 수행하는 것이 좋다.
TPBLK_ALL : 이 옵션을 사용하면 이후에 호출하는 모든 blocking 함수에 대해서 BLOCKTIME이 적용된다.
이 옵션은 context 단위로 설정된다. 즉, tpinit으로 맺어진 연결하나에 대해서 적용되는 것이다. 따라서 이
옵션은 tpinit 함수 바로 뒤에서 한번 실행하는 것이 좋다.
'▶ Tuxedo > 팁' 카테고리의 다른 글
MP mode에서의 Domain failover 구성 및 절차 (0) | 2010.05.02 |
---|---|
Unix library path 설정 (0) | 2010.05.02 |
Segmentation fault (0) | 2010.05.02 |
현재 수행 중인 트랜잭션의 상태를 글로벌 트랜잭션 테이블로부터 정보 (0) | 2010.05.02 |
큐(Queue)에 관한 정보를 출력 (0) | 2010.05.02 |