我的應用程序發出Web服務請求;有一個供應商將處理的請求的最大速度,所以我需要扼殺他們。我可以限制分佈式應用程序提出的請求嗎?
當應用程序在一臺服務器上運行,我用在應用層面做到這一點:持續跟蹤多少請求迄今取得的對象,並等待如果當前的請求使得它超過了允許的最大值加載。
現在,我們正在從一個單一的服務器羣集遷移,所以有運行應用程序的兩個副本。
- 我無法繼續檢查應用程序代碼處的最大負載,因爲兩個節點的組合可能會超過允許的負載。
- 我不能簡單地減少每個服務器上的負載,因爲如果其他節點空閒,第一個節點可以發出更多請求。
這是一個JavaEE的5環境。抑制應用程序發出請求的最佳方式是什麼?
只是好奇,你使用像Terracota這樣的特殊框架嗎? – 2010-02-24 21:21:21
@Pablo:不。我們正在從專用服務器上的單個JBoss服務器遷移到配置了兩個節點的託管WebLogic 10.3。 – Leonel 2010-02-25 01:28:07