Fermeture de connexion lors de la transmision de gros messages entre serveurs
L'usage du paramètre SOTimeout de TCP permet de détecter des dysfonctionnements non signalés de la couche TCP : Dans certaines conditions (OS, JVM, FireWall, etc) un consommateur peut ne pas se voir signifier qu'une connexion a été rompue, le positionnement de ce timeout permet de rompre la connexion après un certain temps d'inactivité.
Si la valeur de ce paramètre est trop faible cette rupture peut survenir sur une connexion en état de fonctionnement. De manière générale le positionnement de ce paramètre conduit à réinitialiser toute connexion au bout d'un certain temps d'inactivité.
Il serait sans doute souhaitable de ne pas fermer systématiquement la connexion lorsque ce timeout est signalé mais de vérifier la validité de la connexion. On pourrait par exemple regarder la date de dernière émission sur le canal out.
On pourrait aussi éviter que ce timeout survienne en mettant en place un mécanisme de heartbeat avec une fréquence adaptée.
[JORAM-62] created at 2012-08-24 09:54:15 by freyssinet, version JORAM_5_2_3