I am a graduate student conducting a comprehensive survey of open-source messaging middleware. I have a couple of questions about the Communication Mode of Server-Consumer traffic in Ejabberd (eCS).
- For a message that is sent from ejabberd to a consumer, with acknowledgment requested through the stream management module for example, does the server send the message asynchronously and act upon timing out, or does it block waiting for the acknowledgment from the client?
- When a consumer recovers lets say and request offline messages, does the consumer block waiting until the call returns some data, or it is completely asynchronous process where the client will be notified once the requested data is returned?
Thanks,
Wael.
Unfortunately I found no answer to my questions elsewhere!