Sellerieähnliches System basierend auf Django-Kanälen

Laut den Dokumenten von Django-Kanälen:

http://channels.readthedocs.io/en/latest/concepts.html?highlight=celery#next-steps

Eine Sache, die Kanäle jedoch nicht tun, ist die Zustellung zu garantieren. Wenn Sie Gewissheit benötigen, dass Aufgaben abgeschlossen werden, verwenden Sie ein dafür entwickeltes System mit Wiederholungen und Persistenz (z. B. Sellerie) oder führen Sie alternativ einen Verwaltungsbefehl aus, der den Abschluss überprüft und eine Nachricht erneut an den Kanal sendet, wenn nichts abgeschlossen ist (rolling your im Wesentlichen eigene Wiederholungslogik).

Ich habe vor einigen Jahren mit Sellerie gearbeitet. Ja, es ist großartig, es ist groß, es ist zu viel. Ich möchte es vermeiden.

Ich suche eine einfache Aufgabenwarteschlange mit garantierter Lieferung und einer erneuten Übermittlung bei Fehlern.

Eine andere Alternative wäre python-rq . Dies hat jedoch andere Nachteile, z. B. die Verwendung des Pickle-Datenformats anstelle von JSON.

Antworten (1)

Ein Freund hat mir einen Rat gegeben:

https://github.com/furious-luke/django-cq

Sieht gut aus.

Aus den Dokumenten

Ein Versuch, eine verteilte Aufgabenwarteschlange zur Verwendung mit Django-Kanälen zu implementieren. Nach dem Vorbild von RQ und Celery sind komplexe Aufgaben-Workflows möglich, die alle die Channels-Maschinerie nutzen.

Ich denke darüber nach, Celery in einem Projekt, an dem ich arbeite, zu ersetzen, da ich mit einer Menge Instabilität konfrontiert bin. Glauben Sie, dass Django-Cq es wert ist und die Produktion bereit ist?
@thelinuxer Ich habe es nur einmal versucht. Ich habe keine reale Welt und langjährige Erfahrung damit. Verzeihung.