2017-12-07 3 views
0

RESTで現在GETメソッド(getProducts())にアクセスしているアクティブなクライアントリクエストの数を見つける方法はありますか?GETメソッドのアクティブなクライアントリクエストの数を取得する方法

私は何を持っていることは次のとおりです。

@GET 
@Path("/products")  
@Produces({ "application/xml" })  
public Response getProducts(){ 
//My business logic to retrieve products go here 

}

今、私は、ブラウザからのGETリクエストを発行します。 http://localhost:8080/v1/products

現在getProductsにアクセスするアクティブなクライアント要求の数を見つける方法()メソッドは、サーバー側の任意の時点でですか?

+0

なぜそれをしたいですか?アナリティクスが必要な場合は、メソッドロジックを汚染するのではなく、Googleアナリティクスのような専用のアナリティクス製品を使用することをおすすめします。 –

答えて

2

1ピック:

  • がインクリメントとデクリメント要求が
  • ()メソッド
  • 作成getProductsに直接カウントの論理を入れて初期化され、破壊されたときに(ServletRequestListenerを実装する)サーブレットリスナを書きますgetProducts()をラップし、メソッドの入力と終了時にインクリメント/デクリメントするAOPアドバイス

パフォーマンス(および要求数)を測定できるようにすでに書かれています。そのうちの1つ:JETM

+0

AOPのアドバイスを書くことは、特に彼が既にSpringを使用していない場合、これを行うには不合理です。他の2つはOKです。 –

+0

誰が春について話していますか? :) SpringはAOPを行うことができる唯一のツールではありません。また、JAX RSとSpringは必ずしも相互に排他的ではありません(例えばCXFはSpringと統合されます)。 –

+0

@StanislavBashkyrtsev:サーブレットリスナの実装をお試しください。 – rookie

関連する問題