RemoteTableCacheManager - 범위 지정됨

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 08월 25일
  • 소요 시간: 2분
  • RemoteTableCacheManager API는 지정된 원격 테이블에 대한 캐시를 플러시하는 메서드를 제공합니다.

    원격 테이블은 성능상의 이유로 쿼리 결과를 캐시하는 경우가 많지만 원본의 데이터가 변경되면 캐시된 결과가 오래됩니다. 범위가 지정된 애플리케이션은 후속 쿼리가 원본 시스템에서 최신 데이터를 가져오도록 이 API를 호출하여 원격 테이블 캐시를 플러시할 수 있습니다. 이 API를 사용하여 범위가 지정된 애플리케이션의 사용자 지정 논리, 워크플로우 또는 트리거를 기반으로 캐시 플러시를 자동화합니다.

    RemoteTableCacheManager API에는 Remote Tables 플러그인(com.glide.script.vtable)이 필요하며 sn_vtable 네임스페이스 내에서 제공됩니다. 자세한 내용은 원격 테이블을 참조하세요.

    RemoteTableCacheManager - flushCache(String tableName)

    지정된 원격 테이블에 대한 캐시를 플러시합니다.

    캐시를 플러시하면 원격 테이블에 대한 후속 쿼리가 소스 시스템에서 새로운 데이터를 가져옵니다.

    표 1. 매개변수
    이름 유형 설명
    tableName 문자열 원격 테이블의 이름입니다. 현재 범위 내에서 유효한 원격 테이블이어야 합니다.
    표 2. 반환
    유형 설명
    없음

    결과에 대한 세부 정보가 포함된 메시지가 시스템 로그에 기록됩니다.

    성공 메시지:
    • [RemoteTableCacheManager] - 원격 테이블에 대해 플러시된 캐시: <tableName>.
    오류 메시지:
    • [RemoteTableCacheManager] - tableName은 null일 수 없습니다.
    • [RemoteTableCacheManager] - 이름이 <tableName>인 원격 테이블을 찾을 수 없습니다.
    • [RemoteTableCacheManager] - 테이블 범위가 null입니다.
    • [RemoteTableCacheManager] - 현재 범위는 null입니다.
    • [RemoteTableCacheManager] - 현재 범위: <currentScope>이(가) 테이블 범위: <tableScope>와(과) 같지 않습니다.

    이 예에서는 원격 테이블 x_app_my_remote_table에 대한 캐시를 플러시합니다.

    sn_vtable.RemoteTableCacheManager.flushCache("x_app_my_remote_table");

    출력:

    [RemoteTableCacheManager] - Flushed cache for Remote Table: x_app_my_remote_table