SuperAPI AI 工具集

orleans

通用与其它

查看项目

更新于 10-16 01:18

技能介绍

用途:为使用 Microsoft Orleans 构建分布式游戏服务器提供模式参考,覆盖 Grain、Silo、持久化与多人游戏架构。

识别方式:查找含 Orleans NuGet 包的 .sln、Grain.cs、Silo.cs、.csproj 中的 Microsoft.Orleans.*、ISiloBuilder、IClusterClient。

主要能力:给出推荐项目结构(Grain 接口、Grain 实现、Silo 宿主配置、客户端/API 网关、共享类型与测试工程);演示虚拟 Actor Grain 模式(唯一标识、单线程、OnActivateAsync/OnDeactivateAsync、GrainTimer);房间/对局 Grain 管理玩家加入退出与广播;Orleans Streams 做实时状态更新;Silo 配置区分开发(UseLocalhostClustering、AddMemoryGrainStorage)与生产(Azure 存储聚类、表存储、AddMemoryStreams、UseDashboard);持久化状态用 [GenerateSerializer] 与 [Id(n)],变更后调用 WriteStateAsync;提供扩缩模式(每玩家/每房间/每世界分区各一个 Grain、无状态工作 Grain、IGrainObserver 推送)。

必要用法:Grain 单线程无需锁但避免阻塞调用,全程 async/Task,不用 .Result/.Wait();用 GrainTimer 而非 Task.Delay,并在 OnDeactivateAsync 释放计时器;显式持久化;用流而非轮询;为 Grain 停用/重激活设计;键用 string 或 Guid。

限制:未提供安装命令、版本要求、收费信息或可直接运行的完整示例;上述均需使用者按自身环境与官方文档确认。