Zum Hauptinhalt springen
WebguneWebguneBetaDocs
StatusSupport
Einführung
Einführung in WebguneEin Konto erstellenIhr erstes Projekt erstellenDas Dashboard entdecken

Deployment

Von GitHub deployenEin Docker-Image deployenWie Builds funktionierenDeployments und RollbackUmgebungsvariablenBenutzerdefinierter Startbefehl

Web-Anwendungen

Web-AnwendungenUnterstützte FrameworksNext.jsReact / ViteNode.jsPythonPHPGo

Bots & Worker

Discord-BotsWorkers

Docker

DockerEin Dockerfile schreibenÖffentliche Docker-Images

Datenbanken

DatenbankenPostgreSQLMySQLMariaDBMongoDBRedis

Observability

Logs und MonitoringWeb-Terminal

Skalierung

AutoscalingPersistente VolumesBackups und Wiederherstellung
Eine Vorlage deployenKatalog der Vorlagen
Kostenlose SubdomainsBenutzerdefinierte DomainsEine Domain kaufenDNS einer anderswo gekauften Domain hostenIhre DNS-Einträge verwaltenSSL-ZertifikateWeiterleitungen
Geteilte ProjekteRollen und BerechtigungenEchtzeit-Zusammenarbeit
Continuous DeploymentDie Datei kx712.ymlVS Code-Erweiterung
Pläne und PreiseZahlungen und RechnungenAbonnement Konto oder pro Projekt
API-ReferenzAPI-SchlüsselWebgune CLIMCP-ServerSDK JavaScript / TypeScript
Support-TicketsStatusseiteKI-Assistent
FAQLimits und RessourcenSicherheit des Kontos
StartseiteServicesWorkers

Workers

Aktualisiert am 27. Oktober 2026

Workers

Ein Worker ist ein Dienst ohne Port oder Domain: ein Hintergrundprozess, der eine Warteschlange verarbeitet, geplante Aufgaben ausführt oder Daten kontinuierlich verarbeitet.

Wann einen Worker wählen

  • Eine Warteschlange konsumieren (BullMQ, RabbitMQ, oder eine einfache Redis-Liste).
  • Wiederkehrende Aufgaben (E-Mail-Versand, Synchronisation, Bereinigung).
  • Lange Verarbeitung, die Ihre Web-Anwendung nicht blockieren darf (PDF-Erstellung, Importe).

Einen Worker erstellen

  1. + Neuer Dienst → Typ Worker.
  2. Verbinden Sie das Repository (oder das Docker-Image) mit dem Code.
  3. Definieren Sie bei Bedarf einen dedizierten Startbefehl. Das ist praktisch, wenn der Worker im selben Repository wie die Web-Anwendung lebt:
node dist/worker.js

Beispiel: eine Redis-Warteschlange konsumieren

import Redis from "ioredis";

const redis = new Redis(process.env.REDIS_URL!);

while (true) {
  // BRPOP blockiert, bis ein Job ankommt
  const [, payload] = await redis.brpop("jobs:emails", 0);
  await sendEmail(JSON.parse(payload));
}

Der Web-Dienst schiebt die Jobs (LPUSH jobs:emails …), der Worker entnimmt sie: beide Dienste teilen sich dieselbe Redis-Instanz des Projekts, verbunden über ihre Umgebungsvariablen.

Bewährte Praktiken

  • Ein Worker = eine Verantwortung. Zwei sehr unterschiedliche Warteschlangen verdienen zwei Worker: jeder skaliert und startet unabhängig neu.
  • Beenden Sie den Prozess sauber. Beim Empfang von SIGTERM beenden Sie den laufenden Job, bevor Sie stoppen. Redeployments ersetzen den Prozess.
  • Idempotenz: ein Job kann nach einem Neustart erneut verarbeitet werden. Stellen Sie sicher, dass eine doppelte Verarbeitung wirkungslos ist.

Die Logs und Metriken (CPU/Speicher) des Workers sind wie bei jedem anderen Dienst in den Tabs Logs und Observability verfügbar.

ZurückDiscord-BotsWeiterDocker

Auf dieser Seite

Wann einen Worker wählenEinen Worker erstellenBeispiel: eine Redis-Warteschlange konsumierenBewährte Praktiken
© 2026 WebguneStatusSupportPreiseZurück zur Website