結果のキャッシュ機能により、アプリケーションの応答速度が向上します

ウェブアプリケーションの成功には、ユーザーからの入力に対する迅速な対応が不可欠です。 FlowForce Server 管理者は、バージョン2014で導入された新しい機能である「結果キャッシュ」を活用することで、ブラウザ上でFlowForce Serverのジョブを実行しているユーザーに対して、HTTPサービスとしてほぼ瞬時に結果を提供することができます。

FlowForce Serverのジョブを構成して、結果のキャッシュ機能を活用するには、簡単な2ステップの手順で行えます。例として、先日作成した「FlowForce ServerジョブをHTTPサービスとして利用する」のジョブを見てみましょう。このジョブでは、StyleVision Serverによる変換を、FlowForce Serverジョブの最終ステップとして定義し、HTMLの結果をWebブラウザに配信するHTTPサービスとして提供しています。

その方法の欠点は、ユーザーからのリクエストが処理の開始をトリガーするだけで、実際の処理が開始されるということです。HTMLドキュメントがブラウザに表示されるためには、すべての処理ステップが正常に完了する必要があります。もし、処理内容がデータベースへのクエリ、データ変換、XBRLの検証、またはその他の複雑な操作など、多くのステップを含む場合、あるいはサーバーが非常に混雑している場合、ユーザーは許容できない遅延を感じてしまいます。

結果のキャッシュ機能を活用するために、ジョブを再定義し、結果を保持するようにします。また、一定のスケジュールで実行されるトリガーを設定し、必要に応じて最新の結果をエンドユーザーに提供します。

以下に、キャッシュ機能が搭載されたジョブ定義ページの一例を示します

変換処理の結果は "currentOnline" という名前で格納され、新しい実行ステップでは、キャッシュ用のデータを準備する式とともに、/system/compute 関数が使用されます。実行結果のセクションでは、キャッシュの設定と、キャッシュされたデータにアクセスするためのURLが定義されます。

まず、キャッシュを作成するために、このジョブを少なくとも一度は実行する必要があります。次に、時間に基づいてジョブを実行するトリガーを定義します

ここに表示されているトリガーは、月曜日から金曜日までの営業時間中に、60分ごとにジョブを実行します。

vmarketing001で稼働しているFlowForceサーバーで、HTTPサービスにポート4646が割り当てられている場合、URLは以下の画像に示すように、http://vmarketing001:4646/service/currentGrouponOnlineとなります

キャッシュされたデータは、一切の処理遅延なくブラウザウィンドウに瞬時に表示され、その即時的な表示が、最終的なユーザーに満足感を与えます。

データキャッシュは、外部ソースからデータを参照するあらゆる処理において、アプリケーションの応答時間を最適化するための有効な手段です。ただし、リアルタイム性が求められず、最新のデータが必須ではない場合に適しています。例えば、前日の地域別および製品別の売上詳細レポートなどが挙げられます。

FlowForce Serverは、Windows、Linux、およびMac OSの各プラットフォームでご利用いただけます。 自動化された企業ワークフローを通じて、お客様をいかに満足させることができるか、ぜひご自身で体験してみてください **無料トライアル版をダウンロードするには、こちらをクリックしてください