Ich bin neu bei Nachrichtenbrokern wie RabbitMQ, mit denen wir Aufgaben / Nachrichtenwarteschlangen für ein Planungssystem wie Celery erstellen können .
Hier ist die Frage:
Ich kann in PostgreSQL eine Tabelle erstellen, die an neue Aufgaben angehängt und vom Verbraucherprogramm wie Celery verwendet werden kann.
Warum um alles in der Welt sollte ich dafür eine ganz neue Technologie wie RabbitMQ einrichten wollen?
Ich glaube, Skalierung kann nicht die Antwort sein, da unsere Datenbank wie PostgreSQL in einer verteilten Umgebung funktionieren kann.
Ich habe gegoogelt, welche Probleme die Datenbank für das jeweilige Problem aufwirft, und festgestellt:
- Durch das Abrufen ist die Datenbank beschäftigt und weist eine geringe Leistung auf
- Sperren des Tisches -> wieder leistungsschwache
- Millionen von Aufgabenreihen -> Auch hier ist die Abfrage von geringer Leistung
Wie löst RabbitMQ oder ein anderer solcher Nachrichtenbroker diese Probleme?
Außerdem habe ich herausgefunden, dass das AMQP
Protokoll das ist, was es folgt. Was ist daran großartig?
Kann Redis auch als Nachrichtenbroker verwendet werden? Ich finde es analog zu Memcached als RabbitMQ.
Bitte werfen Sie etwas Licht darauf!
celery
" - Ich habe gerade aus der Frage etwas gelernt, das für mein Design nützlich sein wird . Nun, um die Antworten zu lesen ...