매쉬업에서 서비스 데이터 캐싱
매쉬업에서 데이터를 검색하는 데 사용되는 서비스에 대해 캐싱 데이터를 활성화할 수 있습니다. 캐싱은 서버에 대한 네트워크 요청 수를 줄여 성능과 사용자 경험을 향상시키는 데 유용합니다. 예를 들어, 로드하는 데 몇 초 정도 시간이 걸리는 서비스를 캐싱하면 특히 서비스가 자주 실행되고 반환된 데이터가 자주 변경되지 않는 경우 네트워크를 줄일 수 있습니다. 캐싱이 활성화되고 CacheDuration 속성이 설정되면 지정된 기간 이후 캐시가 만료될 때까지 서비스 결과가 브라우저에 의해 일시적으로 저장됩니다.
매쉬업에서 서비스에 대한 캐싱 활성화
매쉬업에서 서비스에 대한 캐싱을 활성화하려면 다음 단계를 수행합니다.
1. Mashup Builder에서 데이터 패널을 연 다음 캐시할 데이터 서비스를 선택하여 해당 데이터 속성을 봅니다.
2. 데이터 속성 패널의 고급 아래에서 CacheReturnedData 속성 옆에 있는 확인란을 선택합니다.
3. CacheDuration 속성을 사용하여 저장된 결과를 유지할 시간(밀리초)을 지정합니다.
4. 필요한 경우 CacheStrategy 속성을 사용하여 캐시 스토리지 전략을 지정합니다.
5. 특정 매개 변수 입력에 대한 결과를 캐시하려면 CacheKeyParameters 값의 드롭다운 목록에서 매개 변수를 선택합니다.
6. 저장을 클릭한 다음 매쉬업 보기를 클릭합니다.
런타임에 서비스가 처음 실행되면 서비스 데이터가 캐시됩니다. CacheKeyParameters 속성을 사용하여 서비스에 대해 선택한 입력 매개 변수를 기반으로 반환된 데이터는 모두 캐시됩니다. 서비스가 다시 실행되면 CacheDuration에 설정된 시간이 만료될 때까지 저장된 캐시에서 데이터를 검색합니다.
캐싱 전략 선택
CacheStrategy 속성을 사용하여 다음 두 가지 방법 중 하나로 캐시된 데이터를 저장할 수 있습니다.
매쉬업 인스턴스 - 캐시가 현재 매쉬업 인스턴스의 고유 식별자를 기반으로 생성됩니다. 이 전략을 사용하여 매쉬업의 각 인스턴스에 별도의 캐시가 있는지 확인합니다. 이는 각 매쉬업 인스턴스에 서로 다른 데이터를 표시할 때 유용합니다. 엔티티와 서비스가 동일한 경우에도 마찬가지입니다.
매쉬업 이름 - 캐시가 매쉬업, 엔티티 및 서비스 이름을 기반으로 생성됩니다. 컬렉션 위젯과 같이 동일한 데이터가 매쉬업의 여러 인스턴스에 표시될 것으로 예상되는 경우 또는 매쉬업이 다른 매쉬업 내에 포함된 경우 이 전략을 사용합니다. 이 전략은 인스턴스 캐싱보다 덜 구체적이며 캐시가 동일한 매쉬업의 모든 인스턴스에서 공유됩니다.
서비스 캐싱 속성
다음 표에는 데이터 속성 패널의 서비스에 사용할 수 있는 캐싱 데이터 속성이 나와 있습니다.
속성
설명
기본 유형
기본값
CacheReturnedData
활성화하면 서버에서 반환된 데이터를 캐시할 수 있습니다.
BOOLEAN
False
CacheDuration
캐시된 데이터의 TTL(Time to Live) 기간을 설정합니다. 데이터가 캐시되면 기간이 만료된 후에만 서버에서 새 데이터를 읽어들입니다.
INTEGER
CacheStrategy
캐시가 저장되는 방식을 제어합니다. 매쉬업 인스턴스 또는 매쉬업 이름을 기반으로 캐시된 결과를 저장하도록 선택할 수 있습니다.
STRING
매쉬업 인스턴스
CacheKeyParameters
캐시 키 생성에 사용할 입력 매개 변수를 선택할 수 있는 드롭다운 목록을 엽니다. 서비스 입력 매개 변수를 선택하면 해당 입력에 대한 서비스 결과가 캐시됩니다.
STRING
MaxResultSets
데이터 서비스에 대해 저장할 최대 결과 수를 제어합니다. 입력 매개 변수가 업데이트되면 새 결과가 캐시됩니다. 가장 오래된 결과는 최대값에 도달하면 삭제됩니다.
INTEGER
10
도움이 되셨나요?