Ich bin Junior-Backend-Entwickler und jetzt arbeite ich an einem Projekt über Bank, die ein verteiltes System ist. Was ich vorher wusste, war, dass es eine Nachrichtenbibliothek wie ZeroMQ
gab, um die Kommunikation zwischen Komponenten in einem verteilten System zu realisieren. Aber jetzt, in dem Projekt, verwendeten sie Oracle-Queuing.
ZeroMQ vs Oracle Warteschlange
Mein Kollege sagte mir, dass dies besser sei, weil wir kein Risiko hätten, irgendeine Nachricht zu verlieren, selbst wenn Prozesse versehentlich verloren gehen.
Meine Fragen: Q1:
Wenn Oracle Queuing besser ist, wenn wir sollten verwenden Dinge wie ZeroMQ
?
und Q2:
Was ist der Nachteil von Oracle Warteschlangen, im Vergleich zu ZeroMQ
?
Der Hauptpunkt ist wahrscheinlich, dass Sie bereits Oracle als Ihre Datenbank verwenden, so dass Sie es auch für die Warteschlange verwenden können. Es ist wie eine Funktion für kostenlose ... – dcieslak
Oracle AQ Nachteil ist klar - Leistung (und auch Preis). Und manchmal können Sie auch einige Fehler sehen. Für den Rest der Features schlägt AQ andere (kostenlose) Messaging-Systeme, Transaktionsunterstützung, XA-Unterstützung, Online-Backup-Unterstützung, HA-Clusterunterstützung, ... – ibre5041
ZeroMQ ist ** kein Warteschlangenmechanismus **. Es ist ein ** Transportmechanismus **, der mit Warteschlangen verbunden ist, um bestimmte Dinge durchzuführen, wie Peer-Erkennung nach dem Binden usw. Sie können Daten, die von ZeroMQ in die Warteschlange gestellt wurden, persistent halten, aber sie kommen nicht aus der Verpackung. Der andere Vorteil von ZMQ ist, dass es nichts schneller auf dem Markt gibt, plus andere Goodies, wenn Sie ein Entwickler sind, der sich mit verteilten Systemen befasst. ZMQ verliert keine Nachrichten. Dein Freund hat falsche Annahmen über ZMQ gemacht und seine Hausaufgaben nicht gemacht. Aus diesem Grund lesen wir die Handbücher, bevor wir zufälligen Schritten unserer Peer-Entwickler zuhören. – Mjh