【发布时间】:2014-02-11 01:13:55
【问题描述】:
我对分布式应用程序设计完全陌生,我正在尝试做这个测试应用程序以了解它是如何协同工作的。因此,如果对以下应用程序设计提供任何反馈,我将不胜感激。
问题:
设计一款回合制多人游戏。
可能的实施:
我正在考虑以下高级实现/工作流程:
Client (Mobile/Web/etc) <-> SignalR ASP MVC website <-> Azure/AWS MQ <-> Akka actors <-> DB
每个连接的客户端在 Akka 后端都会有一个对应的 Player 演员。
客户端的所有请求/响应都将通过 SignalR ASP 前端,并通过消息队列委托给适当的后端参与者。
对游戏的所有移动/状态查询将由那些 Player 演员向后端中相应的 Game 演员进行,后者将处理数据库中的游戏状态更新。
问题:
这种设计有意义吗?它是 Akka 的正确用例吗?
【问题讨论】:
标签: architecture akka distributed multiplayer