[JDEV] Presence probe requests

Matt Kearse matt at netwinsite.com
Mon Mar 31 22:41:05 CST 2003


> First thing: your JIDs are malformed - if you don't have a resource,
> then remove the '/'.

Thanks. I will fix that, but it doesn't change whether the probes work
or not.

> A transport typically requires a user to login (either by doing a
> registration or sending presence to the transport). After the login, it
> sends available presence for the foreign network entities that the user
> is subscribed to (assuming they're online).

The problem is if my server stops, then any already logged in user
still appears online to the transport. Once my server starts again,
and the user reconnects I need to know the state of all their
contacts. Sending an online presence to the transport server does not
cause their contact states to be resent (since they were already
considered as online). So I thought probing their states would help. I
also tried sending an unavailable, immediately followed by an online
message to the transport in the hope it would resend all their contact
states. This only served to confuse the transport with it not always
paying attention to the order I send the requests in and the result
being that the user ends up appearing offline to the transport. My
current plan is to wait a few seconds between sending the unavailable
and online status messages again, but that seems to be more
complicated than it needs to be just to request the states of all
contacts. Is there any other way to request the state of all contacts
other than using individual probes for each contact?

Matt Kearse.




More information about the JDev mailing list