Architecture ASP.NET通过Azure/AWS消息队列发送到Akka
我对分布式应用程序设计完全陌生,我正在尝试做这个测试应用程序,以了解它是如何协同工作的。因此,如果您对以下应用程序设计有任何反馈,我将不胜感激 问题: 设计一个基于回合的多人游戏 可能的实施方式: 我正在考虑以下高级实施/工作流程:Architecture ASP.NET通过Azure/AWS消息队列发送到Akka,architecture,akka,distributed,multiplayer,Architecture,Akka,Distributed,Multiplayer,我对分布式应用程序设计完全陌生,我正在尝试做这个测试应用程序,以了解它是如何协同工作的。因此,如果您对以下应用程序设计有任何反馈,我将不胜感激 问题: 设计一个基于回合的多人游戏 可能的实施方式: 我正在考虑以下高级实施/工作流程: Client(Mobile/Web/etc)signer ASP MVC网站Azure/AWS MQ Akka actors DB 每个连接的客户端将在Akka后端有一个相应的播放器参与者 客户端的所有请求/响应都将通过SignalR ASP前端,并通过消息队列委托
Client(Mobile/Web/etc)signer ASP MVC网站Azure/AWS MQ Akka actors DB
每个连接的客户端将在Akka后端有一个相应的播放器
参与者
客户端的所有请求/响应都将通过SignalR ASP前端,并通过消息队列委托给相应的后端参与者
所有对游戏的移动/状态查询都将由那些玩家
参与者向后端中相应的游戏
参与者进行,后者将在DB中处理游戏状态的更新
问题:
这种设计有意义吗?这是Akka的正确用例吗?这种设计当然是可能的(我不认为用例是正确的或不正确的),尽管SignalR/Azure/DB不是先验必需的组件:您也可以使用(例如)构建前端,用于消息传递和存储游戏世界的状态。但你可能选择的任何组合都应该很好。如果您对Akka的“全方位”感兴趣,可以在中查看教程。谢谢,我会查看的。