我有网络服务(wcf)来分析文件。文件大小为1-10 MB。文件可能会被处理几秒钟,也许更多,只有CPU使用。我不确定,但我认为每秒至少会有100个请求。
public Result ProcessFile(byte[] file)
{
}
实施服务的最佳方式是什么?同步或异步操作?查询?负载均衡?还有什么吗?
答案 0 :(得分:2)
我会使用netTcpBinding和callbacks来使用消息队列或WCF服务器。
消息队列使验证文件变得非常容易。无需负载平衡器等。接收它们的服务可以将它们放在网络共享上,然后在队列中发送验证消息。正在侦听队列的任何服务器都可以处理请求。
对于回调,netTcpBinding更加可靠,我会使用它而不是HTTP绑定。
文件可能会被处理几秒钟,也许更多,只有CPU使用。我不确定,但我认为每秒至少会有100个请求。
你有没有通过?如果每秒至少有100个请求,那么如果任何文件花费的时间超过一秒,服务器将会刻录。