【发布时间】:2011-03-26 01:11:04
【问题描述】:
我需要构建一个代理(可能是一个错误的描述),它从第 3 方接收 XML 文件,保存它,将其发送给另一个第 3 方,获取响应并将其传递回原始第 3 方。让我们将整个过程称为“单元”。
我应该使用网络服务吗?通用处理程序?还有什么?
我可能需要每秒做 20 个“单位”,但我知道每个“单位”可能跨越 30 秒到一分钟,所以说真的,我的意思是我需要能够拥有 1200 个这些“单位” "在我上面描述的过程的所有不同阶段同时运行。
就文件保存而言,我最终想将其放入数据库中,但我想写入文件比实际将数据保存到数据库中要快,所以我只需要另一个过程' 几乎没有像这样抓取文件并在其方便时将它们插入数据库的时间关键。
“应用程序”将仅包含 1 个页面,它将在 SSL 下运行。在任何给定时间,这可能是此服务器上唯一能确保这个小过程不会成为瓶颈的东西。
.Net 中的什么是解决此问题的好方法(快速且可扩展)?就硬件而言,我对我需要的东西没有任何有效的限制——所以如果它保证没有瓶颈,我可以得到一台尖叫的机器。
【问题讨论】:
-
你说一个单元可能需要 30 秒,其中有多少时间在网络上传输,有多少在处理中?
-
另外,您实际传输了多少数据?
-
几乎所有这一切都将等待 2nd 3rd 方响应。我的代理只会接收文件(10k 或更少),将其保存到磁盘,然后将其传递并接收响应,然后将响应转发给调用客户端。
标签: asp.net web-services asmx httphandler