1

我知道有很多关于监控和/或限制网络带宽使用的线程,但没有一个能提供令人满意的答案。这是我的问题:

我有一个与不同服务器(如 HTTP 和 JMS)通信的遗留 Java 应用程序。我的应用程序也可以接收传入的 HTTP 请求。现在,这个应用程序现在应该部署在云基础设施中以提供 SaaS 模型。消费者的定价模型应该基于进出应用程序的带宽流量。

因此,我们需要一种方法来计算通过所有源(基本上是所有创建的套接字)流入和流出应用程序的字节数。代码库很大,并且在某些情况下使用第三方通信库,因此不可能在任何地方进行主动代码更改。此外,该应用程序是所有平台都支持的遗留 Java 应用程序,该解决方案也应该适用于所有平台。我不想使用第三方外部监控工具来完成这项工作。相反,需要找到一种可以被动地融入系统的解决方案来完成工作。

完成这项工作的方法/选项/解决方案是什么?任何帮助表示赞赏。

4

1 回答 1

1

您可以创建一个位于您的应用程序和系统其余部分之间的 TCP 代理服务器。只要通过配置使用此代理服务器,它就会看到进出应用程序的每个字节。这种方式可以根据您的喜好计算或限制它。

于 2012-06-27T12:07:28.587 回答