Hi,

On Feb 24, 2009, at 12:49 AM, Pavel Simerda wrote:

There are several cases when subscription databases in XMPP are
inconsistent.

You may view subscription information as a global distributed database. Subscription state between two JIDs, for example a...@a and b...@b are stored
in two places at the same time. Servers A and B maintain their own
copies of subscription state.

[....]

What with the roster items that are inconsistent?

* Mark as inconsistent, let the client present it to the user to take
 action.

* Auto-repair and thus maintain consistency

Looking forward to all feedback.

When you send out a <presence type="probe" /> include the local "view" of the subscription state.

The receiving server can then look to see if the state is consisten with his own state. If you opt by the lowest trust level (a from/to beats a both, none beats all), you should be able to re-sync subscription state automagically.

Best regards,

Reply via email to