이슈 : 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)
'▶ Tuxedo > 이슈' 카테고리의 다른 글
FireWall을 위한 Tuxedo 구성 (0) | 2010.05.02 |
---|---|
TIME_WAIT 상태시간 줄이기 (0) | 2010.05.02 |
서버의 상태가 계속적으로 Cleaning 혹은 Restarting 상태로 남아 있음. (0) | 2010.05.02 |
FML32 사용상의 주의점 (0) | 2010.05.02 |
XA 서비스를 non-XA 모드로 호출할 때, etc. (0) | 2010.05.02 |