【发布时间】:2009-07-23 22:59:22
【问题描述】:
我的组织正准备实施一个新系统,这是一个 asp.net 应用程序。该应用程序将有大量由网站启动的离线工作队列。这个队列将保存不同类型的活动,最好是在 XML 消息中。想想电子邮件通知、计划任务等。
过去,该组织可能会使用 MSMQ 来完成此任务。但是,他们认为 MSMQ 是老派(我部分同意他们的观点),因此我们将进行架构审查以确定“最佳”解决方案。
在我看来,有几个可能的选择:
1. 坚持在最新版本的 MSMQ 上使用新实现 - 不理想,但已成为已知产品。
2. 使用 Windows Workflow Foundation,我从其他一些开发人员那里听说过使用它来做这类事情。
3. 开发自定义数据库解决方案。
我是否缺少任何明显的解决方案?理想情况下,这将是 Microsoft 产品,但实际上只需要在以 Microsoft 为中心的商店中工作。
我担心以下问题:
1. 易于实施和维护
2. 将存在一段时间的解决方案
3. 能够处理大量行,其中包含中等大小的 XML 数据
4. 绝对可靠的队列系统,快速更新(多个实用程序可能会从队列中抓取记录来处理它们)。
【问题讨论】:
-
wwf 标签应该是 wf (msdn.microsoft.com/en-us/netframework/aa663328.aspx)。我猜是因为 WWF 是世界野生动物基金会,不要与 WWE(以前的 WWF)混淆。
标签: .net workflow-foundation queue msmq message-queue