WCF服务设计示例

4
我需要创建一个WCF服务,每五分钟接收数千个请求,每个请求通过一个小型(1-5KB)文本文件传递。服务将把文件内容传递给另一个程序集,该程序集将处理这些行并将一些记录插入到数据库中。在此方面不会有太大的压力。
我需要在以下几个方面获得帮助:
1. 我应该使用哪种WCF配置以获取最佳性能?服务调用将来自互联网而不是内部局域网。 2. 服务将每五分钟接受请求,这意味着我只有五分钟时间来处理所有请求,然后开始下一个周期。MSMQ是否是最佳选择? 3. 是否有在线示例可供参考?

1
你的意思是你的服务每五分钟接受一次为期一分钟的电话? - Manu
我理解这句话的意思是有成千上万的客户端每五分钟尝试访问该服务,但由于数量如此之多,最终每分钟将会有数千个请求。 - Nate
Nate是正确的。该服务将被数千个客户端每5分钟调用一次。 - anon2009
2个回答

1

为了获得最佳性能,我会假设您在谈论更低的延迟。您应该选择一种TCP传输,比如net.tcp。本文档可以帮助您决定选择传输方式

关于MSMQ部分:您将会收到很多请求,在5分钟后开始处理它们?如果是的话,您的选择是正确的:MSMQ将保留这些请求并且您可以异步地处理它们。


Rubens,处理时间可能会超过5分钟,所以我认为排队是唯一的解决方案。我的问题是MSMQ是否是最佳选择。 - anon2009
如果你已经使用 MSMQ 可以正常工作,那么是个不错的选择。但是你也可以通过将待处理项存储在数据库中来构建自己的队列机制。 - Rubens Farias
我还没有安装 MSMQ,这是我最关心的问题,正在准备开始安装。 将项目存储在数据库中是我最喜欢的选项,因为它干净、易于实现,而且我之前也做过... 8-) - anon2009
如果你有时间,我建议学习MSMQ;如果没有时间,那就走已知的路。 - Rubens Farias


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接