Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (404)
games submitted by our members
Games in WIP (289)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Reconnect  (Read 771 times)
0 Members and 1 Guest are viewing this topic.
Offline floersh

Senior Newbie





« Posted 2007-03-21 17:22:28 »

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:

1) Does the AppListener's loggedIn() method get called again when a user reconnects? I am guessing not!

2) 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?

3) Does the user's ClientSessionId change when they reconnect?

4) Does the user's ClientSession get reused or recreated?

5) 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?

6) 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?
Offline Jeff

JGO Coder




Got any cats?


« Reply #1 - Posted 2007-03-21 18:03:35 »

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:


Obviously this all applies to the full multi-stack...

Quote
1) Does the AppListener's loggedIn() method get called again when a user reconnects? I am guessing not!

Correct.  Also you do not get a disconnected message until the reconnect window has passed without a reconnect.


Quote
2) 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?

Yup see above

Quote
3) Does the user's ClientSessionId change when they reconnect?

I don't *believe* so.  I need to double check that with the comm team but I bleieve to all external view its as if the client never left.

The only reason why we have a "reconnecting/reconnected" callback in the client API is because there are things clients may want to stop doing during a reconnecting, such as pumping a flood of packets, and they may want to alert the user as to why the pause.  (eg "Lost Connection To Server" type messages)

Quote
4) Does the user's ClientSession get reused or recreated?

ClientSession remains valid

Quote
5) 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?

Java reference.  (ClientSession is not defined as being a ManagedObject.)

Quote
6) 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?

No. Its the contents of the ClientSession object that really matter and those are duplicated.

Routing between nodes is totally invisible to you.


[/quote]

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Try the Free Demo of Revenge of the Titans

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (42 views)
2013-05-17 21:29:12

alaslipknot (51 views)
2013-05-16 21:24:48

gouessej (79 views)
2013-05-16 00:53:38

gouessej (79 views)
2013-05-16 00:17:58

theagentd (87 views)
2013-05-15 15:01:13

theagentd (81 views)
2013-05-15 15:00:54

StreetDoggy (123 views)
2013-05-14 15:56:26

kutucuk (147 views)
2013-05-12 17:10:36

kutucuk (147 views)
2013-05-12 15:36:09

UnluckyDevil (157 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.076 seconds with 20 queries.