Dot-Net
ASP.NET - 新應用程序的最佳隊列系統
我的組織正準備實施一個新系統,這是一個 asp.net 應用程序。該應用程序將有大量由網站啟動的離線工作隊列。該隊列將保存不同類型的活動,最好是在 XML 消息中。想想電子郵件通知、計劃任務等。
過去,該組織可能會使用 MSMQ 來完成此任務。然而,他們認為 MSMQ 是老派(我部分同意他們的觀點),因此我們將進行架構審查以確定“最佳”解決方案。
在我看來,有幾個潛在的選擇:
堅持在最新版本的 MSMQ 上使用新的實現 - 不理想,但已成為已知產品。
使用 Windows Workflow Foundation,我從其他一些開發人員那裡聽說過使用它來做這類事情。
開發自定義數據庫解決方案。
我是否缺少任何明顯的解決方案?理想情況下,這將是 Microsoft 產品,但實際上只需要在以 Microsoft 為中心的商店中工作。
我關心以下幾點:
易於實施和維護
將存在一段時間的解決方案
能夠處理大量行,其中包含中等大小的 XML 數據
絕對可靠的隊列系統,快速更新(多個實用程序程序可能會從隊列中抓取記錄來處理它們)。
閱讀這篇文章似乎您認為 MSMQ 不適合的唯一原因是因為有人認為它是“老派”。我不認為這是不使用它的充分理由,因為看起來貴公司有使用它的經驗,所以沒有學習曲線,這意味著易於實施和維護。
另外,MSMQ 將完美地解決您提到的所有問題。因此,除非有另一個“真正”的理由不使用它,否則我會認為堅持使用 MSMQ。
我建議研究 WCF,您可以將其配置為指定持久的、排隊的消息傳遞,並且它在幕後使用 MSMQ 技術。WCF 抽象/介面和技術應該存在很長時間。