2010-05-11 41 views

回答

0

使请求异步将允许更好的服务可伸缩性。异步调用不会阻塞线程,因此线程可以在您的服务等待响应时用于其他地方。 IIS只有很多线程可以使用,所以阻止它们等待请求返回通常不是一个好主意。

1

做出异步服务调用的决定取决于需求。如果客户端可以在服务器处理请求并回复时做些什么,那么异步服务方法非常棒。至少我已经使用了很多这样的服务方法。但是,如果客户真的需要等待,那么使该呼叫异步就没有意义了。

+0

这是有缺陷的逻辑。不管客户端(或者其他什么都可以“等待”)有什么其他的事情要做,你最好是异步的,以便其他进程可以利用你将要持有的资源,如果你同步完成的话。 (尤其是在这种情况下,因为我们不是在谈论客户端到服务器的调用,这是服务器到服务器的调用) – aepheus 2010-05-11 18:13:48

+0

@aepheus这是真的。在服务器到服务器方案的情况下,该资源再次免费用于其他利用。即使对于客户来说也是如此。 – Kangkan 2010-05-13 17:30:49