2011-09-11 97 views
0

我們需要將具有業務規則的消息排隊系統添加到.NET應用程序中。一個典型的場景是一個人從Internet站點請求「A」,該進程會檢查有關該用戶的信息,並根據該請求將請求路由到內部Intranet站點中某個人員手動處理信息的隊列中。帶排隊和業務規則的MSMQ

該進程是異步的,確定進入哪個隊列的規則需要有些靈活。我正在考慮MSMQ,但不知道隊列和業務規則如何相互作用。

那麼,值得使用MSMQ,還是隻使用標準數據庫表格並滾動我們自己?謝謝。

相關:

Rules of thumb regarding Messaging/Message Queueing

Good Strategy for Message Queuing?

to MSMQ or not to MSMQ? (or SQL Table as the Queue)

回答

0

使用MSMQ(或其他任何其他消息隊列)的注意事項有很多不同的情況。然而,一些比較常見的原因使用隊列:

  1. 你想解耦應用程序對彼此
  2. 你需要一個高可用性的傳輸機制的依賴你需要保證傳輸數據的

我建議在幾乎所有情況下(如果生產環境中的所有機器都是windows),使用MSMQ高於所有其他傳輸機制。原因是你可以免費獲得上面列出的所有好處,並且間接費用和開發費用與替代方案相當。

0

MSMQ是好的,但如果你不絕對需要的路由功能(不同協議,不同網絡等),那麼我肯定會去與SQL表方法... 雖然我會用於插入/更新等存儲過程...和閱讀視圖。 ..這種方式,你甚至可以保持業務規則的靈活性...這種方法留給你多少業務規則,你放入數據庫和多少在你的WCF/web服務/應用程序等。