Projektbeschreibung
ÜbersetztBeobachtbarkeit ist ebenso wichtig. Wir benötigen ein Überwachungs-Dashboard, das das reale Bild zeigt: Durchsatz pro Warteschlange in Echtzeit, Erfolgs- und Fehlerzähler, aktuelle Warteschlangentiefe und wie viele Jobs warten versus ausgeführt werden, sowie durchschnittliche und schlechteste Verarbeitungszeit. Wenn ein Job fehlschlägt, möchte ich den Fehler, die nützliche Nutzlast, die Wiederholhistorie sehen und in der Lage sein, ihn mit einem Klick manuell in die Warteschlange zurückzugeben. Das Dashboard muss uns auch ermöglichen, eine Warteschlange zu pausieren, Arbeiter sanft herunterzufahren und geplante Jobs vor ihrer Ausführung zu inspizieren. Um klarzustellen, was den Umfang betrifft: Dies ist keine Benutzeroberfläche für Cron, die nur wiederkehrende Aufgaben ausführt, und kein Webhook-Übertrager. Der Fokus liegt auf der asynchronen Verarbeitung von Arbeitern plus starker Beobachtbarkeit darum herum.
Schlagen Sie eine Backend-Speicherlösung vor und begründen Sie die Wahl. Mir sind mindestens einmalige Liefergarantien wichtig, sichere Operationen mit konkurrierenden Arbeitern, sodass ein Job niemals zweimal ausgeführt wird, und ein korrektes sanftes Herunterfahren während des Deployments. Wir benötigen getesteten Code mit klarer Dokumentation für die Einrichtung, damit das Team ihn ausführen und erweitern kann.
— Benannte Warteschlangen mit Arbeiterpools und konfigurierbarer Parallelität
— Wiederholungen mit exponentiellem Backoff und Dead-Letter-Warteschlange
— Verzögerte und geplante Jobs, die zu einem bestimmten Zeitpunkt verfügbar sind
— Live-Dashboard: Durchsatz, Fehler, Warteschlangentiefe, Latenzen
— Manuelle Rückgabe in die Warteschlange, Pause und sanftes Herunterfahren der Arbeiter