1

背景: grails 2.1.1 を使用しています。現在、DBは使用していません。別のサーバーで各応答に対して Web サービス呼び出しを行います。

問題は、静的データを XML 形式で返す Web サービス呼び出しがあり、このデータがアプリケーション全体で使用できることです。xml のサイズは約 40kb です。この xml には、project_list、status_type_list などの静的データが含まれており、さまざまな gsp ページのさまざまなドロップダウンやメニュー項目でこれを使用する必要があります。

ですから、このデータを処理する最善の方法を提案してください。ページの読み込み時間やブラウジング エクスペリエンスに影響を与えないようにします。また、クライアント側でデータを簡単に使用できます。

4

2 に答える 2

1

キャッシュプラグインを使用して、静的xmlデータをキャッシュします。次に、キャッシュをいつ更新する必要があるかに関するポリシーを追加します...(つまり、ジョブを使用してxmlが1時間ごとに変更されているかどうかを確認します)

于 2013-02-26T16:02:54.473 に答える
1

質問に対するあなたのコメントに答えます。要件があなたが述べているほど単純である場合は、プラグインよりも注釈ベースのキャッシュを使用することをお勧めします。

呼び出しがサーバー側から行われており、解析された XML の結果をキャッシュしたい場合は、次のようにすることができます。

@Cacheable("staticDataCache")
def getStaticDataFromXML() {}

次に、上記の方法を使用してマップをプルし、結果を保存するために使用したデータ構造をリストし、キャッシュからプルします。

次に、ジョブから頻繁に呼び出すことができる、キャッシュをフラッシュする別のサービス メソッドです。

@CacheFlush("staticDataCache")
def flushStaticDataCache() {}
于 2013-02-27T06:24:33.237 に答える