簡體   English   中英

記錄舊版Java應用程序的帶寬使用情況

[英]Recording bandwidth usage of a legacy Java application

我知道在監視和/或限制網絡帶寬使用方面有很多線程,但是它們都無法提供令人滿意的答案。 這是我的問題:

我有一個遺留的Java應用程序,可以與不同的服務器通信(例如HTTP和JMS)。 我的應用程序也可以接收傳入的HTTP請求。 現在,現在應該將此應用程序部署在雲基礎架構中以提供SaaS模型。 消費者的定價模型應該基於流入和流出應用程序的帶寬。

因此,我們需要一種方法來計算通過所有源(基本上是所創建的所有套接字)流入和流出應用程序的字節數。 代碼庫很大,在某些情況下使用第三方通信庫,因此不可能在任何地方進行有效的代碼更改。 此外,該應用程序是在所有平台上都受支持的舊版Java應用程序,該解決方案也應在所有平台上均適用。 我不想使用第三方外部監視工具來完成這項工作。 相反,需要找到可以被動地移植到系統中的解決方案以完成工作。

完成這項工作的方式/選項/解決方案是什么? 任何幫助表示贊賞。

您可以創建一個位於應用程序和系統其余部分之間的TCP代理服務器。 只要通過配置使用此代理服務器,它將看到每個字節進出您的應用程序。 通過這種方式可以計算或限制您的喜好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM