繁体   English   中英

REST服务中的并发请求

[英]concurrent requests in REST service

我正在寻求有关使用WCF休息服务的说明。

  1. REST服务可以处理多少个并发请求?
  2. 超时是否对此有任何依赖性?
  3. 我们如何在REST中为它建立的连接实现缓存;(例如,REST服务正在建立与Windows对象的连接,例如Windows 8,以查询某些内容;如何将该连接保留在缓存中)?

如果您可以提供一些信息,那就太好了。

谢谢塞巴斯蒂安

考虑到您问题的广泛性质,我认为您可能需要研究WCF服务的几个方面:

实例化
实例化行为(通过使用ServiceBehaviorAttribute.InstanceContextMode属性进行设置)控制如何创建InstanceContext来响应传入的消息。 默认情况下,每个InstanceContext都与一个用户定义的服务对象相关联,因此(在默认情况下)设置InstanceContextMode属性还可以控制用户定义的服务对象的实例化。

并发
并发是对任一时刻在InstanceContext中活动的线程数的控制。 这是通过将ServiceBehaviorAttribute.ConcurrencyMode与ConcurrencyMode枚举一起使用来控制的。

节流
ServiceThrottlingBehavior类公开了可用于限制在应用程序级别创建多少实例或会话的属性。 使用此行为,您可以微调WCF应用程序的性能。 使用MaxConcurrentCalls属性指定跨ServiceHost类有效处理的消息的最大数量,并使用MaxConcurrentInstances属性指定服务中的InstanceContext对象的最大数量。

以下链接提供了有价值的参考:
http://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ms735114(v=vs.110).aspx
创建WCF Restful服务,并发问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM