2013-02-21 107 views
0

在我的應用程序,我們正在考慮在處理不同的任務,所以請任何一個讓我知道,如果我有1000個專用隊列用於處理不同的消息創建多個專用隊列是否有msmsq處理任何影響,如果我創建多個專用隊列MSMQ專用隊列限制

+0

爲什麼你需要1000個隊列? – 2013-02-21 10:21:48

+0

我們不是在質疑爲什麼,而是爲了幫助理解。 2個原因,龐大的系統或糟糕的設計 - 通常是這些原因。 – 2013-02-22 15:39:51

回答

0

的問題,據我瞭解,是 - 將我的申請受苦,如果我使用多個專用隊列,而不是一個。

,如果你有比一個事實,就是通常爲了分離「的宗旨」,也許得到整個傳輸/接收更多的控制做到這一點其他多個消息隊列這不是一個技術問題。

個人而言,我不會創建多個隊列,除非您被困在一個無法解決您的問題而又沒有很多解決方案的情況下 - 我認爲1000是過度的,您可能有設計問題,使用多個隊列來規避設計缺陷。

或者,你正在建設一個龐大的系統(像我們在這裏做的,我們這裏有超過1000個隊列,我們​​有一個很好的設計,知道我們的東西)。

,我在這裏看到的主要問題是,我收到那些隊列的大部分(如果不是全部)將在可能非(或little-)分佈式系統中單個應用程序的感覺。

考慮一下:如果你有接收蝸牛郵件多個郵箱,你有你需要處理自己的郵件(支付賬單等),隨時手動檢查他們的每一個。在計算機世界裏,這是同樣的問題,你將不得不提出一個策略來檢查所有的隊列。如果它是分佈式的,那麼它就可以了(通常每臺計算機有一個隊列,以防因爲任何原因需要使用直接消息),但是如果它們都在同一臺機器上,那麼實際上你需要編寫一個巨大的循環,最終會變得緩慢,如果您使用單個隊列,您將無法獲得您將獲得的性能。

希望這會有所幫助,