【问题标题】:ASP.NET to Akka through Azure/AWS message queueASP.NET 通过 Azure/AWS 消息队列到 Akka
【发布时间】: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


    【解决方案1】:

    这种设计当然是可能的(我不会将用例限定为正确或不正确),尽管 SignalR/Azure/DB 不是先验必要的组件:您也可以使用 Play framework 构建前端(例如),使用Akka ClusterDistributed PubSub 用于消息传递,Akka Persistence 用于存储游戏世界的状态。但是您可能选择的任何组合都应该可以正常工作。如果您对使用 Akka “全力以赴”的样子感兴趣,可以查看 Activator 中的 Reactive Maps 教程。

    【讨论】:

    • 谢谢,我去看看。
    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 2023-03-04
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2017-04-23
    相关资源
    最近更新 更多