我使用Glassfish v3來提供大文件(glassfish也用於業務邏輯 - 僅供參考)我知道Glassfish採用了Grizzily Web服務器。我在同步模式下使用灰熊隊。意思是,如果有100個線程只允許100次下載。其餘的請求將排隊。但是,我想爲由於缺少工作線程(100 max)而無法提供服務的HTTP客戶端設置503。確定Web服務器上是否有HTTP資源可用
問題
- 如果該請求被允許,甚至到排隊時沒有工作線程可用
- 我怎麼知道什麼時候工作線程被耗盡?手動計數器?
- 在代碼(過濾器,servlet?)中應該在哪裏設置錯誤代碼以及重試頭數據?
Thnx,我正在尋找類似的線路。此外,拒絕時,我的要求是發送HTTP 503以及設置HTTP「Retry-After」標題。你認爲在servlet過濾器中這樣做嗎? –