我的组织正准备实现一个新系统,这是一个asp.net应用程序.该应用程序将具有由网站启动的大量离线工作队列.此队列将包含不同类型的活动,最好是在XML消息中.想想电子邮件通知,计划任务等等.
过去,组织可能会使用MSMQ来完成此任务.但是,他们认为MSMQ是老派(我部分同意他们),所以我们将进行架构审查以确定"最佳"解决方案.
在我看来,有一些潜在的选择:
1.坚持使用最新版MSMQ的新实现 - 不理想,但是已知的产品.
2.使用Windows Workflow Foundation,我从其他一些开发人员那里听说过这种情况.
3.开发自定义数据库解决方案.
我错过任何明显的解决方案吗?理想情况下,这将是Microsoft产品,但实际上只需要在Microsoft中心的商店中工作.
我关注以下内容:
1.易于实施和维护
2.一个解决方案将会存在一段时间
3.能够处理大量的行,其中包含中等大小的XML数据
4.绝对可靠的队列系统,快速更新(多个实用程序进程可能会从队列中取出记录来处理它们).
阅读帖子似乎是你认为MSMQ不合适的唯一原因是因为有人认为它是"老派".我不认为这是一个足够好的理由不使用它,因为它看起来你的公司有它的经验,所以没有学习曲线,这意味着易于实施和维护.
此外,MSMQ将完美地解决您提到的所有问题.所以,除非有另一个"真正的"理由不使用它,我认为坚持使用MSMQ.