주식회사 누리아이티

정보자산의 보안강화를 위한 다계층 인증SW (BaroPAM) 전문기업.

▶ Tuxedo/팁

BLOCKTIME 설정

누리아이티 2010. 5. 2. 17:46

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 함수 바로 뒤에서 한번 실행하는 것이 좋다.