Ich muss einen Monitor erstellen, der Informationen über fehlende Pakete mit ZeroMQ ipc protokolliert. Eigentlich verstehe ich nicht wirklich alles darüber, da es auch einige LINX-, TIPS-Protokolle gibt. Kannst du mir das bitte erklären und die Hauptfrage beantworten?Gewährleistet IPC die Reihenfolge der Nachrichten in Linux?
Antwort
Sie könnten die Anwendung selbst überwachen, indem Sie in jede Nachrichtenstruktur eine Nachrichtenseriennummer aufnehmen. Der Absender der Nachricht verfolgt die Seriennummer, die er zuletzt gesendet hat, und erhöht sie jedes Mal, wenn er eine Nachricht sendet.
Der Empfänger sollte dann Nachrichten mit immer zunehmenden Nachrichtenseriennummern erhalten. Wenn das jemals um 2 oder mehr springt, ist eine Nachricht verschwunden.
IPC ist nicht verlustbehaftet wie ein Netzwerk sein kann - die Bytes kommen am anderen Ende heraus. TCP ist auch nicht verlustbehaftet, vorausgesetzt beide Enden laufen noch und das Netzwerk selbst ist nicht ausgefallen. Je nach verwendetem ZMQ-Muster und wie es eingerichtet wird, können jedoch ganze Nachrichten nicht zugestellt werden (z. B. wenn der Empfänger noch nicht verbunden ist usw.). Wenn Sie das mit "Paket fehlt" meinen, wird dies durch eine inkrementierende Nachrichtenseriennummer angezeigt.
- 1. Gewährleistet Ant die Reihenfolge der Dateigruppen?
- 2. Simple Linux IPC Frage
- 3. Gewährleistet das Sequenzschemaelement die Reihenfolge der untergeordneten Elemente?
- 4. IPC-Nachrichten blockieren den Prozess in Elektron
- 5. Gewährleistet ROS die Nachrichtenübermittlung?
- 6. Linux ipc msgsnd() schlägt fehl
- 7. Wie wird die Reihenfolge der Nachrichten in JMS gehandhabt?
- 8. FCM: Wird die Reihenfolge, in der Nachrichten gesendet werden, beibehalten?
- 9. IPC mit imsg? OpenBSD- und Linux-Kompatibilität?
- 10. Reihenfolge der Nachrichten mit HornetQ erzwingen
- 11. Wie ändert man die Reihenfolge der Texte in Linux?
- 12. Garantie Reihenfolge der Nachrichten auf die Mailbox-Prozessor geschrieben
- 13. TCPClient und TCPListener - NetworkStream - Reihenfolge der Nachrichten
- 14. Der Versuch, über ipc
- 15. Gewährleistet Swift die Speicherreihenfolge von Feldern in Klassen und Strukturen?
- 16. Gewährleistet OpenGL, dass Grundelemente in einem Vertex-Puffer in der Reihenfolge gezeichnet werden?
- 17. Können Websocket-Nachrichten nicht in der richtigen Reihenfolge ankommen?
- 18. Eine Warteschlange, die die Einzigartigkeit der Elemente gewährleistet?
- 19. Bewirkt Enumerables group_by die Reihenfolge der Enumerable?
- 20. Linux System V IPC: Kann nicht Semaphorwert initialisieren
- 21. Eins-zu-viele IPC
- 22. Gewährleistet std :: multiset den Anzeigenauftrag?
- 23. Gewährleistet `std :: shuffle` die gleiche Reihenfolge mit demselben Seed auf verschiedenen Vektoren?
- 24. Was ist der Unterschied zwischen der Verwendung eines ipc: /// und ipc: // Transportklassenspezifizers in ZeroMQ?
- 25. Schnellste IPC in PHP
- 26. Reihenfolge der Themen in der Ausführung
- 27. Verwendet jemand Netlink für IPC?
- 28. Wie gewährleistet Set Gleichwertigkeit in Swift?
- 29. Vertrag, der die IEnumerable gewährleistet, ist nicht leer
- 30. Gewährleistet Objective-C die Initialisierung von Schnittstellenmemberdaten?