0

我想将 MS Orleans 与 ASP MVC 客户端一起使用。我想在这个星座中使用 mvc 应用程序作为 Orleans Client Observer。我会遇到线程寿命/应用程序池回收等问题吗?奥尔良的文件说

客户端部分,通常是 Web 前端,...

...例如,在 Web 服务器上运行的 ASP.NET 应用程序可以是 Orleans 应用程序的客户端部分。客户端部分在.NET 线程池之上执行,不受Orleans Runtime 的调度限制和保证。

但我不太确定如何解释这一点。

4

1 回答 1

1

它只是意味着您的“客户端”代码(客户端是从奥尔良的角度来看的;在您的情况下,它实际上会在 Web 服务器上运行)遵循您在应用程序中期望的线程调度程序等方面的正常规则。我不'不记得细节,因为我已经有一段时间没有深入研究文档了,但我相信它们可以保证某些事情,例如每个参与者使用线程池顶部的一些特殊调度程序进行单线程执行。

很可能您的 Web 应用程序本身不应该运行 Orleans 筒仓,但作为 Orleans 客户端应该仅充当与在单独应用程序中运行的筒仓对话的网关。这样,应用程序池回收不会影响筒仓的运行。

另请参阅:开发客户端

于 2016-10-29T17:04:01.740 回答