在SERVICE STACK中进行长轮询

时间:2013-05-03 09:34:05

标签: c# web-services servicestack long-integer polling

我们在服务堆栈中开发了一个C#Webservice。在这种情况下,每当我们收到检查数据可用性的请求时,我们需要检查数据库并返回结果。如果数据不存在,我们需要等到获取数据并返回值。如果在某个时间段内没有数据则需要超时。

我们正在将SQL Server用于我们的应用程序。

任何人都可以告诉我们如何在服务堆栈中实现Long轮询。我们的请求必须在服务器端等待并返回输出。

此致 普里亚

1 个答案:

答案 0 :(得分:2)

有一个discussion on the ServiceStack Google Group关于在服务栈中实现长轮询的方法。

基本上,您实现的服务只是循环并等待服务器端数据变为可用,并且仅在超时(例如30秒)或数据可用时返回。

另一方面,客户端不断地向服务循环请求,并等待它返回或超时。