---
title: "結果のキャッシュ機能により、アプリケーションの応答速度が向上します"
date: "2013-11-25"
categories: 
  - "data-integration"
tags: 
  - "flowforce-server"
  - "html"
  - "stylevision-server"
description: FlowForce Serverにおいて、結果のキャッシュを活用することで、アプリケーションの応答速度を向上させる方法を学びましょう。効率的なデータ取得とユーザー満足度を実現するためのジョブの設定方法を習得できます。
---
Status: #blog

Tags:  #flowforce-server #html #stylevision-server

Categories: [data-integration](/blog/ja/category/data-integration.md)
# 結果のキャッシュ機能により、アプリケーションの応答速度が向上します

ウェブアプリケーションの成功には、ユーザーからの入力に対する迅速な対応が不可欠です。 [FlowForce Server](https://www.altova.com/ja/flowforce.html) 管理者は、バージョン2014で導入された新しい機能である「結果キャッシュ」を活用することで、ブラウザ上でFlowForce Serverのジョブを実行しているユーザーに対して、HTTPサービスとしてほぼ瞬時に結果を提供することができます。

![FlowForceサーバーのジョブが、HTTPサービスとして動作しています](https://lh6.ggpht.com/-d_ndlkDZEzY/Uo4vjVz6x1I/AAAAAAAABus/Bqd00PWwRyE/clip_image001%25255B3%25255D.png?imgmax=800 "FlowForce Server job running as an HTTP service")

FlowForce Serverのジョブを構成して、結果のキャッシュ機能を活用するには、簡単な2ステップの手順で行えます。例として、先日作成した「[FlowForce ServerジョブをHTTPサービスとして利用する](https://www.altova.com/blog/2013/10/flowforce-server-jobs-as-http-services.html)」のジョブを見てみましょう。このジョブでは、[StyleVision Server](https://www.altova.com/ja/stylevision/stylevision-server.html)による変換を、FlowForce Serverジョブの最終ステップとして定義し、HTMLの結果をWebブラウザに配信するHTTPサービスとして提供しています。<!--more-->

その方法の欠点は、ユーザーからのリクエストが処理の開始をトリガーするだけで、実際の処理が開始されるということです。HTMLドキュメントがブラウザに表示されるためには、すべての処理ステップが正常に完了する必要があります。もし、処理内容がデータベースへのクエリ、データ変換、[XBRLの検証](https://www.altova.com/ja/raptorxml.html)、またはその他の複雑な操作など、多くのステップを含む場合、あるいはサーバーが非常に混雑している場合、ユーザーは許容できない遅延を感じてしまいます。

結果のキャッシュ機能を活用するために、ジョブを再定義し、結果を保持するようにします。また、一定のスケジュールで実行されるトリガーを設定し、必要に応じて最新の結果をエンドユーザーに提供します。

以下に、キャッシュ機能が搭載されたジョブ定義ページの一例を示します

![フローフォースサーバーにおける、結果キャッシュ機能付きジョブの定義](https://lh5.ggpht.com/-35HrAVd2O9A/Uo4vk8aDYZI/AAAAAAAABu0/iQyh6jH-YiA/clip_image002%25255B3%25255D.png?imgmax=800 "Definition of a FlowForce Server job with result caching")

変換処理の結果は "currentOnline" という名前で格納され、新しい実行ステップでは、キャッシュ用のデータを準備する式とともに、/system/compute 関数が使用されます。実行結果のセクションでは、キャッシュの設定と、キャッシュされたデータにアクセスするためのURLが定義されます。

まず、キャッシュを作成するために、このジョブを少なくとも一度は実行する必要があります。次に、時間に基づいてジョブを実行するトリガーを定義します

![定期的なスケジュールでFlowForceサーバーのジョブを実行するためのトリガー](https://lh3.ggpht.com/-IjRT99KfTgk/Uo4vmlbiibI/AAAAAAAABu8/ITnM1xt8dmc/clip_image003%25255B3%25255D.png?imgmax=800 "Triggers to run a FlowForce Server job on a regular schedule")

ここに表示されているトリガーは、月曜日から金曜日までの営業時間中に、60分ごとにジョブを実行します。

vmarketing001で稼働しているFlowForceサーバーで、HTTPサービスにポート4646が割り当てられている場合、URLは以下の画像に示すように、http://vmarketing001:4646/service/currentGrouponOnlineとなります

![FlowForce Serverは、キャッシュされた検索結果を瞬時に表示します](https://lh6.ggpht.com/-sOAgLKGB_Rk/Uo4vngBRddI/AAAAAAAABvE/M76Ql0LOk3Y/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server cached results snap into view")

キャッシュされたデータは、一切の処理遅延なくブラウザウィンドウに瞬時に表示され、その即時的な表示が、最終的なユーザーに満足感を与えます。

データキャッシュは、外部ソースからデータを参照するあらゆる処理において、アプリケーションの応答時間を最適化するための有効な手段です。ただし、リアルタイム性が求められず、最新のデータが必須ではない場合に適しています。例えば、前日の地域別および製品別の売上詳細レポートなどが挙げられます。

**FlowForce Serverは、Windows、Linux、およびMac OSの各プラットフォームでご利用いただけます。 自動化された企業ワークフローを通じて、お客様をいかに満足させることができるか、ぜひご自身で体験してみてください** [**無料トライアル版をダウンロードするには、こちらをクリックしてください](https://www.altova.com/ja/download-trial-server.html)**！**
