[jdev] Presence - how often?

Dave Cridland dave at cridland.net
Thu Dec 11 02:06:13 CST 2008

On Thu Dec 11 07:33:27 2008, Yann Leboulanger wrote:
> Adi wrote:
> > How often should a client send xmpp presence to a server?  I  
> assume most
> > XMPP servers usually have a timeout for client idle and the  
> presence
> > should be sent at a value that is less than this timeout to be  
> optimal.
> > But if you are talking to some third party xmpp server, you  
> wouldnt know
> > their client idle timeout setting, so how do we optimize sending
> > presence? -
> There is XMPP Ping for this: XEP-0199
> We send such a ping after 55sec of inactivity and wait for the  
> answer
> for 20 seconds before assuming we are disconnected

(Which tends to break my connection when I'm on the mobile, but I  
found out how to turn it off).

We (Isode) send whitespace after a minute of "dead air" (both  
directions), a XEP-0199 ping if the client has been silent for 5  
minutes, and that in turn has a 2 minute timeout. (Hence we actually  
send two pings before we disconnect - arguably a bug, but not one I'm  
motivated to do anything about).

In trunk, we also send an immediate ping with a 10 second timeout to  
the "old" session in a conflict pair - ie, if a new session wishes to  
use the same resource, we ping the old one to see if it's still  
responding before deciding what to do.

Dave Cridland - mailto:dave at cridland.net - xmpp:dwd at dave.cridland.net
  - acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
  - http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade

More information about the JDev mailing list