我想知道Akka.net如何与IIS和asp.net一起使用,因为Asp.net为请求/响应创建了线程池。
如果线程由Actor系统使用,那么我们将为请求提供一些线程,这将对可伸缩性产生负面影响。
如果Akka.net没有使用线程,它将如何创建要完成的并发工作。
答案 0 :(得分:1)
Akka.net使用特殊的Dispatcher抽象来控制actor内的代码执行。如果您想为actor设置专用线程池,可以使用ForkJoinDispatcher实现。以下是Dispatchers的文档 - http://getakka.net/docs/working-with-actors/Dispatchers
另外,因为您在ASP.net和IIS中运行了Akka.net实例,所以您需要知道应用程序所在的应用程序池,可以随时启动和停止。所以你最好不要在IIS托管的Akka.net实例中进行任何繁重的工作 - http://getakka.net/docs/deployment-scenarios/ASP%20NET