2014-10-29 62 views
0

我有一個NesrviceBus主機,他的工作是發送HTTP請求給我們的客戶每個新的傳入MSMQ消息。 最近一個客戶開始「返回」 HTTP超時,導致: 1)輸入隊列接到新郵件 2)所有其他客戶的飢餓)爆炸 - :NserviceBus輸入隊列得到爆炸

我的解決方案是拆分主機和爲每個客戶安裝新的主機。 有沒有其他想法?

+1

您可以指定一個可接受的超時時間,使其不被「從新消息中分解出來」,然後捕獲超時並將該消息推遲一段時間,直到假設客戶端響應更快。 爲了避免在等待請求時出現飢餓,您可以設置工作人員正在使用的線程數量,以便在此時處理多條消息。 – jakobandersen 2014-10-29 14:52:51

+0

miracledev:發佈那個答案。 – 2014-10-29 15:50:30

+1

只是要補充一點,它將需要成爲一個傳奇... – 2014-10-29 17:13:38

回答

1

您可以指定一個可接受的超時時間,使其不會被「從新消息中分解出來」,然後捕獲超時並將該消息推遲一段時間,直到假設客戶端更快響應。

爲了避免在等待請求時出現飢餓,您可以設置工作人員正在使用的線程數量,以便當時處理多條消息。