We are implementing a pubsub service for interprocess communication and we are paying particular attention to delivery reliability. I see this in xep-60 "12.3 Handling Notification-Related Errors":
If the XMPP error is of type "cancel" (e.g., <item-not-found/>), or the error condition is <gone/>, the pubsub service SHOULD terminate the subscription of the entity to that node and MAY terminate the subscription of that entity to all nodes hosted at the service. This means if the subscriber is a component and that component is temporary unavailable (e.g. we restart it or it goes down for maintenance) it is likely that it gets unsubscribed, while the desired behavior would rescheduling the event. Another thing: I think that the option of delivering items via <iq/> has already been discussed many times, but I don't find any reference -- Fabio Forno, Ph.D. Bluendo srl http://www.bluendo.com jabber id: [email protected]
