希望現在學習Orleans不會晚,畢竟Server Fabric都開源了。本篇博客從Sample的HelloWorld示常式序來解讀Orleans的Grains。 Server配置參考 : https://dotnet.github.io/orleans/Documentation/clusters ...
希望現在學習Orleans不會晚,畢竟Server Fabric都開源了。本篇博客從Sample的HelloWorld示常式序來解讀Orleans的Grains。
Server配置參考 : https://dotnet.github.io/orleans/Documentation/clusters_and_clients/configuration_guide/server_configuration.html
Client配置參考 : https://dotnet.github.io/orleans/Documentation/clusters_and_clients/configuration_guide/client_configuration.html
對於客戶端以及服務端的配置,建議配置上AddApplicationPart, 這樣能夠明確到Grain的類型及用途。
Grain的相關:
Grain的實現就不用說了.在這裡要註意下Grain的持久化。參考 https://dotnet.github.io/orleans/Documentation/grains/grain_persistence/index.html
對於Grain的獲取,我們在定義Grain介面類型的時候,會繼承自:
IGrainWithStringKey、IGrainWithIntegerKey、IGrainWithGuidKey等介面,在這就指定了Grain的標誌,我們定義了什麼類型的Grain介面我們就使用什麼類型去獲取Grain. 參考: https://dotnet.github.io/orleans/Documentation/grains/grain_identity.html
示例代碼:https://github.com/RyanOvO/Orleans-HelloWorld
主要的代碼還是github上的,我只是完善了下Grain持久化那塊。