(Also asked over on ServerFault, where I was advised to post it here too)
We have a requirement to send desktop alerts to various users (compliance, production)
Offline message delivery is not guaranteed by XMPP specification. It depends on concrete server implementation. Moreover, it has cost in supporting user accounts. As an out-of-box solution it is fine, but since we are in development community, I would consider building alert system using MessageQueue for guaranteed delivery.