实现文件处理的Web服务的最佳方法是什么?

时间:2012-02-13 16:48:36

标签: wcf web-services architecture

我有网络服务(wcf)来分析文件。文件大小为1-10 MB。文件可能会被处理几秒钟,也许更多,只有CPU使用。我不确定,但我认为每秒至少会有100个请求。

public Result ProcessFile(byte[] file)
{
}

实施服务的最佳方式是什么?同步或异步操作?查询?负载均衡?还有什么吗?

1 个答案:

答案 0 :(得分:2)

我会使用netTcpBinding和callbacks来使用消息队列或WCF服务器。

消息队列使验证文件变得非常容易。无需负载平衡器等。接收它们的服务可以将它们放在网络共享上,然后在队列中发送验证消息。正在侦听队列的任何服务器都可以处理请求。

对于回调,netTcpBinding更加可靠,我会使用它而不是HTTP绑定。

  

文件可能会被处理几秒钟,也许更多,只有CPU使用。我不确定,但我认为每秒至少会有100个请求。

你有没有通过?如果每秒至少有100个请求,那么如果任何文件花费的时间超过一秒,服务器将会刻录。