2016-02-28 100 views
1

我想知道Akka.net如何與IIS和asp.net一起工作,因爲Asp.net會爲請求/響應創建線程池。Akka.net和IIS線程池

如果這些線程被Actor系統使用,那麼我們正在爲請求服務提供一些線程,這將對可伸縮性產生負面影響。

如果Akka.net沒有使用線程,它將如何創建一個併發工作來完成。

回答

1

Akka.net使用特殊的Dispatcher抽象來控制actor內部的代碼執行。如果你想爲你的演員設置一個專用的線程池,你可以使用ForkJoinDispatcher實現。這裏是一個調度員文檔 - http://getakka.net/docs/working-with-actors/Dispatchers

另外,因爲你在ASP.net和IIS中運行你的Akka.net實例,你需要知道你的應用程序所在的應用程序池可以在任何地方啓動和停止時間。所以你最好不要在IIS託管的Akka.net實例中做任何重裝 - http://getakka.net/docs/deployment-scenarios/ASP%20NET

+1

Thaks @usein。我的問題之間有點不同。我不想要新的線程池。相反,我想知道它是如何完成的。 – satish