티스토리 뷰
Framework/ProFrame
[ProFrame C] TCache 초기화 (pfmTCacheInvalidate api 사용법 및 주의사항)
Reo Dongmin Lee 2018. 8. 22. 14:25pfmTCacheInvalidate API는 TCache가 관리하는 cache_name 테이블에서 입력된 key에 해당하는 레코드 데이터를 초기화 한다.
사용법은 다음과 같다.
long pfmTCacheInvalidate( const char* cache_name, const char* key, long flags );
구성 | 설명 |
cache_name | pfmtcache.cfg의 “CACHE_NAME”에 정의한 캐쉬 이름 |
key | 입력 데이터의 앞 부분부터 pfmtcache.cfg 파일에 기록된 “SIZE_KEY”의 길이 만큼의 데이타 |
flags |
|
return 값 |
|
pfmTCacheInvalidate 함수 사용시 계속해서 에러가 발생하는 경우가 있다.
아래 소스와 같이 에러처리를 했다고 가정하자.
<코드 구현부>
<코드 실행시 log>
계속 되는 TCache Invalidate fail 로 이유를 체크하기 위해 tcache key size도 체크하고 key값 구조체도 찍어보았는데 정상이다.
그런데 여전히 Invalidate는 fail 된다.
이유는 해당 tcachbe가 이미 invalidate 되었을경우 같은 tcache를 다시 invalidate를 할 수 없기 때문에 발생한다.
이 경우 invalidate 하려는 tcache가 존재 하지 않으므로 Not found 에러가 발생한다. (리턴값은 -101. pfmTCache.h에 ERR_NOTFOUND 로 정의되어 있음.)
그러므로 다음과 같이 에러처리를 바꿔준다.
<코드 구현부>
다음과 같이 정상처리하는것을 확인할 수 있다.
<코드 실행시 log>
'Framework > ProFrame' 카테고리의 다른 글
[ProFrame C] core 분석 (0) | 2018.10.29 |
---|---|
[ProFrame C] 프로프레임에서 DDL문 사용 (0) | 2018.08.29 |
[ProFrame C] DynamicSQL dbio는 컴파일이 되는데 View는 컴파일이 안되요 (0) | 2018.08.17 |
[ProFrame C] DB 계정정보 변경시 수정해야할 설정 (0) | 2018.08.16 |
[ProFrame C] 피연동에서 주연동으로 combuff 전달 (0) | 2018.08.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ProFrame
- 2022 회고
- 뱅크샐러드 면접
- GCP 자격증 후기
- Terraform GCP
- AWS 입사
- 아마존 이직
- AWS 신입
- AWS 면접
- oracle
- Terraform
- expect 스크립트
- SA란
- dbio
- 구글 이직
- AWS 신입 채용
- AWS 이직
- TECH U ASA
- AWS 인터뷰
- 프로프레임
- 오라클
- AWS 문화
- AWS 후기
- 아마존 입사
- GCP 이직
- AWS 취업 후기
- AWS TECH U
- 구글 입사 후기
- gcp 자격증
- AWS Associate Solution Architect
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함