I was wondering if the reconnect mechanism was defined enough for to to give us some info on it. Some of the questions I have about the reconnect process include:
-
Does the AppListener’s loggedIn() method get called again when a user reconnects? I am guessing not!
-
I am assuming that the original ClientSessionListener’s disconnect method never gets called if they reconnect within the alloted time even if they reconnect to a different node in the cluster?
-
Does the user’s ClientSessionId change when they reconnect?
-
Does the user’s ClientSession get reused or recreated?
-
Should we be referencing ClientSession with ManagedReference or can a java reference do the job and how does that work as it relates to a user reconnecting to a different node upon a server failure?
-
Since we bind a user to a channel using the ClientSession and if the user reconnected to another node in the cluster due to server failure obviously the object couldn’t be the same as it relates to session == session… Does that matter?