-2

我正在經歷可靠的服務和可靠的演員。我已經通過在線文檔,但很少有概念不清楚。什麼類型的服務最適合作爲可靠的演員?

隨着我的理解:

(1)可靠的服務是一種編程模型,包括無狀態和狀態的服務。可靠服務提供高度可用的一組類,稱爲:可靠收集。 (2)可靠參與者是一種編程模型,它包含利用單線程執行的有狀態服務。可靠的演員不能無國籍。

我想知道何時使用:

(一)無狀態服務 (B)狀態服務,並 (C)可靠的演員

什麼類型的服務是最適合作爲單線程應用?

回答

0

這將取決於您的應用程序以及它的結構我想你正在討論服務結構這裏,因爲你只是把一個標籤,而不是問題本身。

對於可靠的服務你有2個選項他們是有狀態的服務iagine這是一個網頁,希望保持客戶端的狀態(如果你習慣了.net想象這是一個持久化會話狀態的親和cookie啓用你的應用程序)基本上你正在做的事情是堅持通過這項服務來的信息來做到這一點,你應該使用reliable collections

無狀態服務是基本的API調用,它會從服務獲取響應或做一些工作並返回響應。經典的情況下,想象你有一個服務,將執行2個數字的總和,它不需要實現狀態,它將完成工作並返回響應,但這可以用於存儲狀態以外的服務服務本身。

可靠的演員建立在可靠的服務之上,它們是完全可靠的服務,它們是actor model的實施,但建立在狀態可靠的服務之上。那麼只需在狀態服務之上添加一些實用程序即可。

你可以閱讀關於這些模型的服務結構實現的更多細節:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview