주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/이슈

Caching된 Field table의 Reload 방법

누리아이티 2010. 5. 2. 18:09

이슈 : Caching된 Field table의 Reload 방법
       FML 함수에서 사용되는 Field table은 보다 빠른 접근을 위해서 메모리 상에 Caching이 되게 된다. 따라서, AP가 떠 있는
       상태에서 해당 파일의 내용을 변경 하더라도 바로 반영이 되지 않는다.
       일반적으로 Field table은 거의 변경하지 않기 때문에 큰 문제가 되지는 않지만, 만일 한 Process 내에서 2개의 서로 다른
       Tuxedo System으로 접속을 하고, 그 두 시스템에서 사용하는 Field table에 충돌이 있는 경우에는 이를 해결할 방법이 없다.
 

조치 : Tuxedo에서는 Field table을 위한 Cache를 Unload하기 위한 함수를 제공한다. FML을 위한 Cache는 ID를 Name으로 맵핑하기
       위한 테이블이 존재한다.
       먼저, ID를 Name으로 맵핑하는 테이블을 Unload하기 위한 함수는
       (void)Fidnm_unload(void)
       (void)Fidnm_unload32(void)
       그리고, Name을 ID로 맵핑하는 테이블을 Unload하기 위해서는
       (void)Fnmid_unload(void)
       (void)Fnmid_unload32(void)