1)我的環境是web應用程序,我開發servlet來接收請求。邏輯控制併發塊/方法
A)在一些塊/方法我想控制併發往不大於5
B)是否存在在該塊5請求時,新產品必須等待最多60秒鐘,則拋出錯誤
C)如果有睡眠/等待請求超過30,第31個請求將被拋出錯誤
我該怎麼做?
2)(可選問題)從上面我必須分配控制邏輯到所有集羣主機。 我打算使用hazelcast共享控制邏輯(例如,當前計數器)
我看到他們提供的BlockingQueue & ExectorService,但我不知道如何在我的情況下使用。 如果你有想法,請推薦。
我已經閱讀了3次以上的問題,並想了解一下這個過程是否合理。我沒看見。您的意圖是真的限制servlet上的最大併發請求數量嗎?你需要什麼?什麼是功能要求?您認爲這是解決方案的問題是什麼? – BalusC
我做了一個供應過程,而不是一個網頁servlets。當請求來自客戶端時,我有新的線程啓動並執行活動。 一些活動限制併發。我的觀點 – Hlex