我的应用程序发出Web服务请求;有一个供应商将处理的请求的最大速度,所以我需要扼杀他们。我可以限制分布式应用程序提出的请求吗?
当应用程序在一台服务器上运行,我用在应用层面做到这一点:持续跟踪多少请求迄今取得的对象,并等待如果当前的请求使得它超过了允许的最大值加载。
现在,我们正在从一个单一的服务器群集迁移,所以有运行应用程序的两个副本。
- 我无法继续检查应用程序代码处的最大负载,因为两个节点的组合可能会超过允许的负载。
- 我不能简单地减少每个服务器上的负载,因为如果其他节点空闲,第一个节点可以发出更多请求。
这是一个JavaEE的5环境。抑制应用程序发出请求的最佳方式是什么?
只是好奇,你使用像Terracota这样的特殊框架吗? – 2010-02-24 21:21:21
@Pablo:不。我们正在从专用服务器上的单个JBoss服务器迁移到配置了两个节点的托管WebLogic 10.3。 – Leonel 2010-02-25 01:28:07