This document discusses using XMPP (eXtensible Messaging and Presence Protocol) for asynchronous messaging in an Eclipse client-server architecture. It defines XMPP, describes its architecture of clients connecting to local servers which then connect to other servers, and provides examples of how it can be used for long-running tasks, optimistic locking, and floating licenses.