결과 캐싱은 애플리케이션 응답 속도를 향상시킵니다
웹 애플리케이션의 성공을 위해서는 사용자 입력에 대한 빠른 응답이 매우 중요합니다. FlowForce Server 관리자는 2014 버전에서 새롭게 도입된 결과 캐싱 기능을 활용하여, 브라우저 창에서 FlowForce Server 작업을 실행하는 사용자에게 HTTP 서비스 형태로 거의 즉각적인 결과를 제공할 수 있습니다.

FlowForce 서버 작업을 설정하여 결과 캐싱 기능을 활용하는 것은 간단한 두 단계로 이루어집니다. 예를 들어, 최근에 FlowForce 서버 작업: HTTP 서비스에서 생성한 작업을 살펴보겠습니다. 이 작업에서 StyleVision 서버 변환을 FlowForce 서버 작업의 마지막 단계로 정의하고, 이 작업을 HTML 결과를 웹 브라우저 창으로 전송하는 HTTP 서비스로 제공하도록 설정했습니다.
그 방법의 단점은 최종 사용자의 요청이 작업을 시작하는 트리거 역할을 할 뿐이라는 것입니다. 웹 브라우저에 표시될 HTML 문서를 반환하기 전에 모든 실행 단계가 성공적으로 완료되어야 합니다. 만약 작업에 데이터베이스 쿼리, 데이터 변환, XBRL 유효성 검사 또는 기타 복잡한 작업이 많이 포함되어 있거나, 서버가 매우 혼잡한 경우, 최종 사용자는 용납할 수 없는 지연을 경험하게 됩니다.
결과 캐싱 기능을 활용하기 위해, 우리는 결과를 보존하도록 작업을 재정의하고, 정해진 일정에 따라 실행되도록 트리거를 설정하며, 필요에 따라 최종 사용자에게 가장 최신의 결과를 제공할 것입니다.
다음은 캐싱 기능을 갖춘 작업 정의 페이지의 예시입니다

변환 작업의 결과는 "currentOnline"이라는 이름으로 저장되고, 새로운 실행 단계에서는 "/system/compute" 함수를 사용하여 캐시에 저장할 데이터를 준비하는 표현식을 사용합니다. "실행 결과" 섹션에서는 캐시를 정의하고, 캐시된 데이터를 접근할 수 있는 URL을 지정합니다.
캐시를 생성하기 위해서는 작업을 최소 한 번 실행해야 하므로, 다음 단계는 시간 기반 트리거를 정의하는 것입니다

여기 제시된 트리거는 월요일부터 금요일까지, 업무 시간 동안 매 60분마다 작업을 실행합니다.
vmarketing001 서버에서 FlowForce 서버가 실행 중이며, HTTP 서비스에 4646번 포트가 할당되어 있는 경우, URL은 아래 이미지와 같이 http://vmarketing001:4646/service/currentGrouponOnline 입니다

캐시된 결과가 아무런 지연 없이 브라우저 창에 즉시 표시되어, 사용자에게 즉각적인 만족감을 선사합니다.
결과 캐싱은 외부 소스에서 데이터를 조회하는 모든 작업의 응답 시간을 최적화하는 좋은 방법입니다. 단, 실시간으로 최신 데이터가 반드시 필요한 작업에는 적합하지 않습니다. 예를 들어, 전날의 지역별 및 제품별 판매 상세 보고서가 이에 해당할 수 있습니다.
FlowForce 서버는 Windows, Linux, Mac OS 등 다양한 플랫폼에서 사용 가능합니다. 자동화된 업무 프로세스를 통해 고객 만족도를 높이는 것이 얼마나 쉬운지 직접 경험해 보세요 무료 체험판을 다운로드하려면 여기를 클릭하세요.!