🔧 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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user