🔧 Worker Daemon: додано Stream Creator

- Автоматичне створення streams при старті worker
- Перевірка наявності streams перед створенням
- Підтримка всіх 4 streams (MM_ONLINE, MM_OFFLINE, MM_WRITE, MM_EVENTS)

Це вирішує проблему з DNS в K8s Job
This commit is contained in:
Apple
2026-01-10 10:41:41 -08:00
parent a0c3c0cbb5
commit 0ebbb172f0
2 changed files with 107 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ from worker.registry import CapabilityRegistry
from worker.nats_client import NATSClient
from worker.job_executor import JobExecutor
from worker.metrics import MetricsExporter
from worker.stream_creator import StreamCreator
class WorkerDaemon:
@@ -50,6 +51,12 @@ class WorkerDaemon:
# Підключення до NATS
await self.nats_client.connect()
# Створення streams якщо не існують
stream_creator = StreamCreator(self.nats_url)
await stream_creator.connect()
await stream_creator.create_streams_if_not_exist()
await stream_creator.disconnect()
# Підписка на streams
await self.nats_client.subscribe_streams(self.job_executor)