0

Ajax を使用してクライアント側から特定の Web アプリケーションへのヒット数を追跡​​する必要がある Web アプリケーションの開発に取り組んでいます。

MyEar には以下の戦争があります。

  1. APP-a
  2. APP-b (Spring フレームワーク 3.1.0 を使用)
  3. APP-c (Spring フレームワーク 3.1.0 を使用)
  4. APP-d

APP-d(ajaxを使用)からアプリケーションAPP-bおよびAPP-cへのリクエストの数を(APP-bおよびAPP-cのフィルターを使用して)追跡/カウントしたい

APP-b と APP-c がステートレスであるため、セッションを使用できません。

助けてくれてありがとう:)

4

1 に答える 1

0

インターセプターを使用できます。1) APP-b と APP-c へのリクエストのカウントを別々にしたい場合は、両方のアプリで静的変数を定義するだけです。インターセプタでリクエストを受信するたびに、それが APP-d からのものかどうかを確認します。そうである場合は、静的カウンターをインクリメントします。しばらくしてから、ファイルまたはデータベース (カウントを保存している場所) を定期的に更新し続けます。2) 両方のアプリで総ヒット数を合計したい場合は、両方のアプリからアクセスできるように、クラスタリングをサポートするキャッシュを使用する必要があります (ほとんどのキャッシュがそうです)。リクエストを受け取った後、 cache から以前のカウントを取得し、それをインクリメントして、ファイルまたはデータベースで更新します。

于 2012-10-06T19:31:35.133 に答える