2017-03-03 6 views
1

Ich verstehe vollständig, dass ROS möglicherweise die ersten paar Nachrichten verloren hat, weil der Publisher-Abonnent noch nicht erfolgreich verbunden wurde.Gewährleistet ROS die Nachrichtenübermittlung?

Aber gibt es eine Garantie, dass alle vom Publisher gesendeten Nachrichten erfolgreich an alle Abonnenten übermittelt werden (wenn die Nachrichtenwarteschlange nicht überläuft)?

+0

Btw, können Sie auch ROS-bezogene Fragen auf ROS Antworten: http://answers.ros.org/questions/. – Jackie

Antwort

2

Angenommen, der Herausgeber wurde erfolgreich vor dem Abonnenten initialisiert, und die Nachrichtenwarteschlange überläuft nicht, dann sind die Garantien der ROS-Nachrichtenübermittlung im Wesentlichen die gleichen wie TCP, da dies das zugrunde liegende Transportprotokoll ist, das von den Herausgebern und Abonnenten verwendet wird. Wie Sie von Wikipedia erzählen, ist TCP ein zuverlässiger Transportmechanismus, aber es ist immer noch möglich, dass Ihre Nachrichten verloren gehen können, wenn die Internetverbindung unterbrochen wird und die Pakete auslaufen.

Verwandte Themen