消息传递的实现?

时间:2016-03-23 13:33:33

标签: erlang otp

在2个gen_servers之间实现消息传递的最佳方法是什么。例如example of system

因此,根据图片,我有多个会话服务器,它将在数据库中查询玩家列表(玩家记录在他们加入时添加到数据库中),最适合该会话需要的内容,例如玩家位置,级别,胜利比例等。

会话将轮询数据库返回的所有玩家并进行第一次回复直到其达到其最大玩家,然后会话将其累积的玩家记录移交给服务器并且作业完成。

我问的是以最少的错误处理邮件传递的最佳方式,我到目前为止的想法是

  1. 会话将消息传递给所有玩家
  2. 玩家收到消息返回确定
  3. 会话接收玩家确定,添加到玩家列表,返回消息,以便玩家可以停止接收消息并将状态更改为会话 4如果玩家没有收到来自会话的回复,请检查其他收到的消息并回复(会话可能已满或已经死亡,所以继续)
  4. 这是本节的最佳实现吗?

    投射是最好的方式,因为我不担心为玩家或会话获得特定的结果吗?

    或者即使我的架构完全没有任何批评或改变,因为我是Erlang和OTP的新手?

    此外,会话可能是一个糟糕的名称选择我正在考虑改用游戏实例。

0 个答案:

没有答案