2

クライアント側で Web サービスの応答 XML をキャッシュしたいと考えています。サーバー側の応答を待つ必要がないように、クライアント側で応答 XML をキャッシュするにはどうすればよいですか?

クライアント側でサーバー側の応答 XML をキャッシュするのに役立つ、Axis 1.4 で使用できるメカニズムはありますか?

シナリオ: 私は 1 つの検索詳細サービス メソッドを使用しています。これは、さまざまな検索基準に対して毎分サプライヤーのサーバーにヒットし、ほとんどの場合、検索基準は同じです。そのためにも、サーバーにアクセスしており、サーバーが応答を返すのに時間がかかります。クライアント側で応答 XML を保存/キャッシュするのに役立つメカニズムが Axis 1.4 にあると考えています。そのため、同じ検索基準でサーバーをヒットする必要はなく、クライアント側のキャッシュ データから xml またはデータを取得します。

Axis 1.4 で必要な構成/設定はありますか?

私はそれをグーグルで調べ始めましたが、クライアント側でキャッシュするための貴重な詳細が見つかりません。これに関するチュートリアルを教えてください。

4

2 に答える 2

2

XML 応答をキャッシュする代わりに、EHCache を使用して、Web サービス呼び出しの結果として作成するオブジェクトをキャッシュする方がよい場合があります。

パフォーマンスの問題である場合 (つまり、Web サービスの応答に数秒かかる場合) は、キャッシュを使用することをお勧めします。私が作成したほぼすべての AXIS Web サービスは 1 秒未満で実行されたので、その場合、キャッシュは望ましくないか、必要ではないかもしれません。

于 2009-07-29T13:02:16.807 に答える
1

Apache Synapse(キャッシュをサポート)のようなものを試して、クライアント側に座り、Webサービスへのすべての要求を仲介することができます。

于 2010-08-10T02:25:54.893 に答える