欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Orleans实战目录

程序员文章站 2022-08-09 11:46:15
一 项目结构 1> 接口项目 .net core类库 2> Grains实现项目 .net core类库 3> 服务Host .net core console application 4> 服务调用者Client .net core console application with tcp 5> ......

一 项目结构

1> 接口项目

  .net core类库

2> grains实现项目

  .net core类库

3> 服务host

  .net core console application

4> 服务调用者client

  .net core console application with tcp

5> 客户端app

  unity3d

二 引入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进行订阅

八 eventsource

九 实战: 一个开房间游戏