asp.net – 使用数据库或MSMQ进行排队?
我正在研究的应用程序的一部分是一个swf,它显示了一个包含80个问题的测试.每个问题都通过WebORB和ASP.NET保存在SQL Server中.
如果候选人完成测试,则需要验证会话.问题是有时350名候选人在同一时间完成测试,并且Web服务器和SQL Server上的CPU爆炸(同时进行350次验证). 现在,我该如何在这里实施排队?在数据库中,有一个表,其中包含每个会话的记录.一栏保持状态. 1完成,2验证. 我可以通过两种方式实现排队(正如我所看到的,也许你有其他命题): >检查表中状态为1的记录的进程.如果找到,则验证会话.因此,会话一个接一个地验证. 现在: >什么是最好的方法? 对我来说,使用表格并查找状态为1的记录似乎是最简单的方法. 解决方法
MSMQ从验证逻辑服务和数据库中获取
decouples面向Web的应用程序.
这带来了许多优点,其中一些优点: >处理验证逻辑每秒可处理5个会话并且一次收到300个会话的情况会更容易.否则你将不得不处理复制超时,重新尝试等.>在验证服务上进行维护会更容易,而不必中断应用程序的其余部分.当验证服务被关闭时,消息将在MSMQ中排队,并且一旦启动就会再次处理.>以上同样适用于数据库维护. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 在MVC4文件中上传其在DB中保存的“System
- asp.net-mvc – 请求已中止:无法创建SSL / TLS安全通道.Sy
- asp.net-mvc – ASP.NET MVC3 View模型不是null,但在发回Co
- asp.net – 为什么Page.PreviousPage始终为null?
- asp.net – URL重写规则在Visual Studio Development Serve
- asp.net – 为什么我的SiteMapPath在Firefox中有“Skip Nav
- asp.net-mvc – 存储库模式:好还是坏?
- asp.net-mvc – Kendo UI异步上传无法在Internet Explorer中
- asp.net – RequiredFieldValidator – 如何摆脱默认的红色
- asp.net-mvc-3 – 带有重音IE8的ASP MVC3 FileResult – 被