Dieses Tutorial zeigt die Erstellung einer Go-Anwendung, die eine Task-Queue und einen Cron-Scheduler verwendet. Es nutzt das Paket `asynq` für die Queue-Verwaltung und `robfig/cron` für die Scheduling. Die Anwendung besteht aus vier Dateien: `cron.go`, `queue.go`, `router.go` und `main.go`. `cron.go` plant eine Aufgabe, die jede Minute ausgeführt wird. `queue.go` definiert Handler für die Verarbeitung von Aufgaben aus der Queue, einschließlich E-Mail-Versand und Berichtserstellung. `router.go` erstellt HTTP-Endpunkte, um diese Aufgaben mithilfe des Gin-Frameworks in die Queue einzureihen. `main.go` orchestriert die Komponenten, einschließlich eines Mechanismus für einen kontrollierten Shutdown. Die Anwendung verwendet Redis als Backend für die Task-Queue. Abhängigkeiten werden mit `go modules` verwaltet. Zum Ausführen müssen Sie die Anwendung bauen und ausführen, dann die Endpunkte testen, um Aufgaben in die Queue einzureihen und die Ausführungsprotokolle zu beobachten. Ein kontrollierter Shutdown ist implementiert, um eine saubere Beendigung sicherzustellen. Das Tutorial schließt mit Anweisungen zum Testen der Anwendung ab.
dev.to
Redis Queue and Cron in Go
Create attached notes ...
