我负责创建一个Web应用程序。我目前正在使用c#& asp.net(mvc - 但我怀疑它与这个问题有关) - 是一位菜鸟开发人员,对.net有点新鲜。从asp.net(mvc)处理数千个外部服务调用的正确方法
应用程序构建中的部分逻辑是通过在请求中敲击特定的URL向外部smsgateway发出请求 - 或者作为webapp中用户发起的操作的一部分(可能是几个消息发送)或作为每天运行的计划任务的一部分(可以并且将几千条消息发送)。
关于日常任务,恐怕在一个线程中循环 - 比如说 - 10.000次(特别是如果我也根据请求的响应采取行动 - 比如写入数据库)并不是最好的战略,并且我可以从一些并行化中获得一些性能/省时。
最终,我更害怕成千上万的用户同时(很可能)会执行触发请求的操作。有了一个天真的实现,它为每个请求衍生出某种后台线程(无论它叫什么),我担心一次有数百/数千请求的场景。
所以如果我的假设是正确的 - 我该如何处理?我是否必须手动产生一些适当数量的新线程(),并协调他们的工作,从生产者/消费者类队列中进行还是有一些简单的方法?
干杯
做的问题更具体一点 – 2010-02-02 10:09:19
IM要去研究MSMQ。与此同时,病人将此标记为答复,以表彰你的协助 – 2010-02-02 22:09:25