Ich werde ein asynchrones Task-Queue-System mit Redis und FastAPI aufbauen

F
fedemoroz
F
fedemoroz
Federico M
Einige Informationen wurden automatisch übersetzt.

Über diesen Service

Automatische Übersetzung

Ich erstelle Task-Queue-Systeme, die es deiner API ermöglichen, eine Anfrage sofort anzunehmen und die schwere Arbeit im Hintergrund zu verarbeiten.

 

 Architektur:

 - FastAPI REST-Schnittstelle: Warteschlange, Status prüfen, Aufgaben auflisten, Abbrechen

 - Redis LPUSH/BRPOP für schnelle und zuverlässige Aufgabenübermittlung

 - Worker-Prozesse, die horizontal skalieren

 - SQLite Persistenz für Aufgabenverlauf und Statusverfolgung

 - Strategy-Pattern für Aufgabenhandler, um neue Aufgabentypen einfach hinzuzufügen

 - Docker Compose für lokale Entwicklung und Cloud-Bereitstellung

 

 Führe docker compose up --scale worker=3 aus, um Aufgaben parallel zu verarbeiten, ohne die API zu berühren.

 

 Wenn Redis ausfällt, bleibt die API aktiv und protokolliert Fehler. Wenn Redis wieder online ist, reconnecten die Worker automatisch.

 

 Sag mir deinen Anwendungsfall und ich antworte innerhalb von 1 Stunde.

Lerne Federico M kennen

Federico M

Backend Engineer

  • AusArgentinien
  • Mitglied seitOkt. 2022
  • ⌀ Antwortzeit23 Stunden
  • Sprachen

    Spanisch, Englisch
I am a Backend/Automation Engineer focused on data-driven systems (SQL + REST APIs + event-driven workflows). I designed and evolved a system with ~2,100 transactions/month, reducing the time per transaction from ~10 min to ~5 sec.

Automatische Übersetzung