1.actor进行了一次更新,location中保存actor的instanceid,actorproxy获取location得
到的是actor的instanceid,因为instanceid头16字节表示服务器id,因此可以得到actor的服 务器。actor消息中的actorid也变成了instanceid,这样即使actor销毁重新创建也不会有同 样的actorid,保证了唯一性。 2.这样改动的原因是,比如一个gate挂掉导致player意外掉线,然后player立即上线,其他服务器发给player的消息有可能是之前的消息。产生异常。 3.erlang中的actorid是processid,保证是唯一的。与逻辑无关。ET的改动保证与erlang一致。
Showing
想要评论请 注册 或 登录