【问题标题】:ServiceStack and concurrencyServiceStack 和并发
【发布时间】:2012-08-31 03:42:03
【问题描述】:

我们正在评估 ServiceStack,发现所有示例主机一次只允许处理一个请求。如果将 Debug.WriteLine 和 Thread.Sleep 添加到任何入口点,这很容易看到。

我假设我们要么遗漏了一些设置,要么遗漏了关于如何使用 ServiceStack 的一个重要点。

谢谢, 罗斯

【问题讨论】:

  • 您正在运行哪些示例(即 ASP.NET 主机或自托管)以及如何运行它?即这与 VS.NET WebDev 服务器有关吗?
  • 我通过 ServiceStack.Examples.Host.Web(ASP.NET 主机)测试了 GetAllUsersService,通过 ServiceStack.Examples.Host.Console 测试了 GetFibonacciNumbersService。我的一位同事通过 Windows 服务主机和 ASP.NET 主机看到了相同的行为。
  • 哪个 ASP.NET 主机? VS.NET WebDev 服务器还是 IIS? ServiceStack 仅在 ASP.NET 的原始 IHttpHandler 之上工作,因此多线程 Web 服务器(即 IIS)负责设置工作线程。
  • 想通了。我们使用具有多个选项卡和/或窗口的相同浏览器来调用相同的服务。一旦我们使用了两种不同的浏览器(例如 chrome + IE),我们就会看到预期的并发请求处理。
  • 酷,很高兴听到它:) 随时使用您的解决方案/解决方法编辑您的问题。谢谢!

标签: servicestack


【解决方案1】:

这实际上是我们测试 ServiceStack 的一个错误。我们使用相同的浏览器,但使用了不同的选项卡/窗口,这实际上阻止了自己发出并发请求。一旦使用了两种不同的浏览器(例如 IE 和 Chrome),我们就可以看到 ServiceStack 同时处理两个请求。

【讨论】:

  • 一定要选择“标记为答案”:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
相关资源
最近更新 更多