2012-02-14 63 views
1

我要創建將產生約100,000次請求期待響應任務的應用程序。我想知道是否使用靜態答覆隊列或臨時隊列。只有一個客戶端請求,只有一個服務器回覆。客戶的使用案例將是每天大約產生一次任務。TemporaryQueues:有多少是太多?他們應該保持開放多久?

我想我要使用臨時隊列您的答覆,但我不知道是否有一個合理的限度臨時隊列的數量要不了多久,我希望保持通暢。

有些答覆讓需要幾天又回來,或者再也不會回來了,所以我會後約3天的時間了臨時隊列。

回答

1

我的直接想法是,3天綿延的臨時定義。在那個時候,你想要求生存者(生產者,也是消費者的迴應)和經紀人的中斷。臨時隊列是在用戶和經紀人之間的合同 - 如果其中一個出現故障,臨時隊列消失,當他們試圖在該隊列回覆響應者會得到一個錯誤。

我會在這個實例中使用靜態隊列 - 您需要實現一個圖層以將響應與請求者中的請求關聯起來,但是如果您想要在該進程停止運行時仍然需要這樣做(可能通過將附加狀態存儲在數據庫中)。

+0

謝謝,我正在讀關於臨時工是更具可擴展性,但它似乎像這麼多的隊列和更長的持續時間會真的變得不可收拾。 – 2012-02-20 15:56:54