Skip to Content
Client LibrariesDotnetCustomizationErweiterte Konfiguration

Erweiterte Konfiguration

WorkerSettings

EinstellungStandardBeschreibung
WorkerIdZufällige GUIDEindeutige Kennung des Workers
MaxParallelWorkerCount10Maximale gleichzeitige Task-Verarbeitung
LongPollingDuration60sWie lange die Engine den Fetch-Request hält
LockDuration30sInitiale Sperrdauer pro Task
IdleBetweenFetchesDuration0sPause zwischen Fetch-Zyklen
BackOffMaximumDuration30sMaximale Backoff-Wartezeit bei Fehlern
MaxExpectedFetchCycleDurationnullHealth-Check-Schwellwert (optional)
PayloadFilternullRegex-Filter auf den Task-Payload

Plattform-Konfiguration (Hosting-Extension)

Die Hosting-Extension erlaubt globale Defaults und topic-spezifische Overrides:

hostBuilder.UseExternalTaskWorkers((context, options) => { options.ConfigureWorkers(settings => { settings.IsEnabled = true; settings.CorrelationIdHeaderName = "X-Correlation-ID"; settings.InitialIdentityRetrievalTimeout = TimeSpan.FromSeconds(30); // Globale Defaults für alle Worker settings.Default.MaxParallelWorkerCount = 20; settings.Default.LockDuration = TimeSpan.FromSeconds(60); // Topic-spezifische Overrides settings.Overrides["LanglaeufigerImport"] = new() { MaxParallelWorkerCount = 2, LockDuration = TimeSpan.FromMinutes(5) }; }); });

JSON-Konfiguration

{ "ProcessCubeEngine": { "Url": "http://localhost:56000", "IsEnabled": true, "Default": { "MaxParallelWorkerCount": 10, "LockDuration": "00:00:30", "LongPollingDuration": "00:01:00" } } }

Schnellkonfiguration für lokale Entwicklung

options.ConfigureForStudio(); // Konfiguriert für localhost:56000

Nächste Schritte