[ejabberd] ejabberd and reliable message delivery

Mickaël Rémond mickael.remond at process-one.net
Tue Jun 3 20:34:47 MSD 2008


Hello,

Le 3 juin 08 à 18:23, Teemu Harju a écrit :

> Hi,
>
> I'm interested in knowing how can I implement reliable message  
> delivery using ejabberd? I did some experiments with ejabberd 2.0.1  
> and mod_offline enabled. I tried sending messages between two  
> clients and disconnected one clients ethernet cable. It takes  
> naturally some time from the server to notice that the client has  
> disconnected. The messages sent during this period did not reach the  
> other client after it became online again. I guess mod_offline  
> relies on the presence status of the client and hence the messages  
> don't get stored there. I'm just wondering shouldn't the server  
> notice that the client has lost the connection when sending a  
> message? Or how does it work with TCP? And when the server notices  
> the lost connection, could it store the messages to mod_offline  
> database to be delivered when the client recovers from the lost  
> connection?

It is how TCP works. ejabberd successfully send the data even if the  
connexion is not working because the TCP stack at the OS level will  
accept the send and put them in the TCP stack until the TCP connection  
timeouts.

-- 
Mickaël Rémond
  http://www.process-one.net/



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jabber.ru/pipermail/ejabberd/attachments/20080603/66dcd0eb/attachment-0001.htm 


More information about the ejabberd mailing list