I registered a handler for disconnect event:
Code: Select all
this.addEventHandler(SFSEventType.USER_DISCONNECT, UserDisconnectHandler.class);
Also, I make my handler a single instance:
Code: Select all
@Instantiation(InstantiationMode.SINGLE_INSTANCE)
public class UserDisconnectHandler extends BaseServerEventHandler {...
However, when a user disconnects, SOMETIMES two disconnect events are triggered like this in my smartfox.log:
(some info are blurred for privacy)
07 Mar 2017 | 10:29:23,379 | INFO | SFSWorker:Sys:2 | v2.api.SFSApi | | User disconnected: { Zone: MY_ZONE_GAME }, ( User Name: myUser, Id: 83, Priv: 0, Sess: XXX.227.76.115:56511 ) , SessionLen: 49263, Type: JavaScript
07 Mar 2017 | 10:29:23,379 | INFO | SFSWorker:Sys:1 | v2.api.SFSApi | | User disconnected: { Zone: MY_ZONE_GAME }, ( User Name: myUser, Id: 83, Priv: 0, Sess: XXX.227.76.115:56511 ) , SessionLen: 49264, Type: JavaScript
This causes problems because I have some important processes to do in my disconnect handler.
Did I do anything wrong here? Or does anyone have similar experience?
Many thanks.