5

我正在为我的游戏创建服务器,我认为尝试 scala 和 akka 可能是个好主意。我快速阅读了文档,并产生了架构的想法。但在做任何事情之前,我想我可能会问更高级的用户我是否走的是一条好路。

基本上,我的游戏服务器从客户端接收带有连接的 Array[Byte]:http ://backchatio.github.com/hookup/(websocket!)并托管一定数量的“派对”。它应该使用 sBinary 将 Array[Byte] 解码为更多结构化数据,然后通过将结构化数据与应该发送的一方相关联来解释它们。

所以我来到了这个架构:主 Actor 接收 Array[Byte] (master ! arrayByte) 并将它们委托给专门的 Actor,解码它们并将它们作为更结构化的数据发送回主控,然后当主控接收到这些结构化数据时将它们委托给理解结构化数据并更改软件事务内存映射 [Id,Party] 中保存的相应游戏的状态的解释器工作人员,然后他将收到的订单发送回包裹在 Checked(order:Order) 中如果当事人说这是对客户的有效订单,现在可以假设他的订单是正确的,并在他自己的当事人版本中解释它。

4

1 回答 1

1

也许你想看看Akka IO来利用非阻塞 IO 来处理你的数据包,以及Akka 有限状态机来实现你的游戏状态。

对于您想做的事情,它们可能会派上用场。

于 2012-11-22T13:05:31.450 回答