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