记录旧Java应用程序的带宽使用情况

时间:2012-06-27 11:49:22

标签: java networking cloud bandwidth

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

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

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

完成这项工作的方式/选项/解决方案有哪些?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

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