Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture ASP.NET通过Azure/AWS消息队列发送到Akka_Architecture_Akka_Distributed_Multiplayer - Fatal编程技术网

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的“全方位”感兴趣,可以在中查看教程。

谢谢,我会查看的。