ネットワーク帯域幅の使用を監視および/または制限するスレッドがたくさんあることは知っていますが、どれも満足のいく答えを提供していません。これが私の問題です:
さまざまなサーバー(HTTPやJMSなど)と通信するレガシーJavaアプリケーションがあります。私のアプリケーションは、着信HTTPリクエストも受信できます。現在、このアプリケーションは、SaaSモデルを提供するためにクラウドインフラストラクチャにデプロイされることになっています。消費者向けの価格設定モデルは、アプリケーションに出入りする帯域幅の流れに基づいていると想定されています。
したがって、すべてのソース(基本的には作成されたすべてのソケット)を介してアプリケーションに出入りするバイト数をカウントする方法を考案する必要があります。コードベースは巨大で、場合によってはサードパーティの通信ライブラリを使用するため、どこでもアクティブなコード変更ができない場合があります。また、このアプリケーションはすべてのプラットフォームでサポートされているレガシーJavaアプリケーションであり、ソリューションはすべてのプラットフォームで機能する必要があります。サードパーティの外部監視ツールを使用して仕事をしたくありません。代わりに、仕事を成し遂げるために、受動的にシステムに焼き付けることができる解決策を見つける必要があります。
これを行うための方法/オプション/ソリューションは何ですか?どんな助けでも大歓迎です。