1.登陆流程
a.LGW connect tokenverify versionverify
b.LGW->Cluster Login1
b.Cluster->GW Occupy
c.GW->Cluster Occupy Ack
d.Cluster->LGW GWOccupyNtf
e.LGW->Client GWOccupyNtf MD5Ntf
f.LGW Disconnect
g.Client->GW connect tokenverify sessionTransform
h.GW->Cluster Login2
i.Cluster->DBApp Open
j.DBApp->Cluster OpenAck
k.Cluster->Comm Open
l.Comm->Cluster OpenAck
m.Cluster->Client ClusterEnterOKNtf
n.Cluster->Lobby WorldEnterReq
o.Lobby->DBApp LobbyPlayerDataReq
p.DBApp->Lobby PlayerDataAck
q.playerdata syn
2.正常退出流程
a.client->GW WorldLeaveReq
b.GW disconnect
c.gw OnDisconnected -> Cluster PendDisconnect or Disconnect
d.1 Disconnect
GW ClearSession
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster Shutdown
d.2 Pendisconnect
Cluster->Lobby PendDisconnect
Lobby PendDisconnect or shutdown
e.1 PendDisconnect
Lobby->Room PendDisconnect
...等到Room战斗结束
Room->Lobby WarshipDataUnlock
Lobby->DBApp WorldLeaveReq
DBApp->Lobby WorldLeaveAck
Lobby->Cluster WorldLeaveNtf
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
e.2 Disconnect
Lobby->DBApp WorldLeaveReq
DBApp->Lobby WorldLeaveAck
Lobby->Cluster WorldLeaveNtf
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
3.异常退出流程
a.Client Disconnect
b.从b开始与2完全相同
3.踢人流程
a.1 DBApp OnSessionDisconnected -> Cluster
DBApp ShutdownPlayer
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->GW CloseContext
Cluster Shutdown
a.2 Comm OnSessionDisconnected -> Cluster
Comm ShutdownPlayer
Cluster->GS CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
a.3 Lobby OnSessionDisconnected -> Cluster
Lobby ShutdownPlayer
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
a.4 GW Disconnect
GW OnDisconnected
OnSessionDisconnected -> Cluster
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster Shutdown
a.LGW connect tokenverify versionverify
b.LGW->Cluster Login1
b.Cluster->GW Occupy
c.GW->Cluster Occupy Ack
d.Cluster->LGW GWOccupyNtf
e.LGW->Client GWOccupyNtf MD5Ntf
f.LGW Disconnect
g.Client->GW connect tokenverify sessionTransform
h.GW->Cluster Login2
i.Cluster->DBApp Open
j.DBApp->Cluster OpenAck
k.Cluster->Comm Open
l.Comm->Cluster OpenAck
m.Cluster->Client ClusterEnterOKNtf
n.Cluster->Lobby WorldEnterReq
o.Lobby->DBApp LobbyPlayerDataReq
p.DBApp->Lobby PlayerDataAck
q.playerdata syn
2.正常退出流程
a.client->GW WorldLeaveReq
b.GW disconnect
c.gw OnDisconnected -> Cluster PendDisconnect or Disconnect
d.1 Disconnect
GW ClearSession
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster Shutdown
d.2 Pendisconnect
Cluster->Lobby PendDisconnect
Lobby PendDisconnect or shutdown
e.1 PendDisconnect
Lobby->Room PendDisconnect
...等到Room战斗结束
Room->Lobby WarshipDataUnlock
Lobby->DBApp WorldLeaveReq
DBApp->Lobby WorldLeaveAck
Lobby->Cluster WorldLeaveNtf
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
e.2 Disconnect
Lobby->DBApp WorldLeaveReq
DBApp->Lobby WorldLeaveAck
Lobby->Cluster WorldLeaveNtf
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
3.异常退出流程
a.Client Disconnect
b.从b开始与2完全相同
3.踢人流程
a.1 DBApp OnSessionDisconnected -> Cluster
DBApp ShutdownPlayer
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->GW CloseContext
Cluster Shutdown
a.2 Comm OnSessionDisconnected -> Cluster
Comm ShutdownPlayer
Cluster->GS CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
a.3 Lobby OnSessionDisconnected -> Cluster
Lobby ShutdownPlayer
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown
a.4 GW Disconnect
GW OnDisconnected
OnSessionDisconnected -> Cluster
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster Shutdown