Orleans實戰目錄

一 項目結構

1> 接口項目app

  .net core類庫異步

2> Grains實現項目tcp

  .net core類庫ui

3> 服務Hostspa

  .net core console application.net

4> 服務調用者Client3d

  .net core console application with tcp日誌

5> 客戶端Appcode

  unity3dserver

二 引入Orleans類庫

1> 接口和實現項目

PM> Install-Package Microsoft.Orleans.Core.Abstractions
PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build

2> Host

PM> Install-Package Microsoft.Orleans.Server

3> Client

PM> Install-Package Microsoft.Orleans.Client

三 完成接口和Grains的代碼

  1> Interface繼承IGrainWithIntegerKey, IGrainWithGuidKey......

  2> Grains繼承接口和Grain<StateEntity>

四 配置集羣

  1> 使用本地集羣

  2> 替換使用Ado.net集羣

五 配置日誌

  1> 使用Microsoft.Extensions.Logging.Console

  2> 替換使用NLog

六 持久化

  1> 配置持久化方式 使用Ado.Net持久化狀態

  2> 自定義持久化映射

七 異步推送消息

  1> Client添加Observer實現

  2> 接口增長訂閱API

  3> Grain添加ObserverManager, 並實現訂閱

  4> Client經過CreateObjectRefrence建立observerReference進行訂閱

八 定時任務

九 EventSourcing

十 實戰: 一個開房間遊戲

相關文章
相關標籤/搜索