如何在erlang中使用Web界面扩展应用程序

时间:2012-07-11 15:15:22

标签: erlang

最近我看到很多项目在erlang中都有网页界面和后端(例如fb或类似的flash游戏)。

我想知道这样的事情(可能更简单)可以实施。

我相信他们有一个提供身份验证的erlang应用程序,另一个提供实际游戏的路由。但是,他们如何为每个不同的用户启动游戏应用程序的新实例?也许他们创建了一个新节点并在那里启动应用程序?你能给我一些见解吗?

1 个答案:

答案 0 :(得分:3)

使用actor model为每个连接的播放器创建一个响应来自Flash客户端的消息的进程,将消息直接发送到其他播放器进程或处理全局状态的中央进程。此播放器进程也会响应来自其他玩家的消息,并将更新发送回客户端。

然后,您可以根据这个想法构建系统架构。也许你有多个中央流程来处理游戏的不同部分。也许你让玩家分成不同的房间"每个房间都有自己的过程。也许你有一个玩家进程即使在玩家断开连接时也是活跃的,或者你可能只是排队消息并在玩家返回时对它们做出反应。当然,架构在很大程度上取决于您正在构建的游戏类型。