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.
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.
der Linuxer
Güttli