Add WeatherWorker to the worker module and update worker creation logic: Introduced WeatherWorker to manage weather-related tasks. Updated the create_workers function to include WeatherWorker alongside existing workers, ensuring comprehensive handling of various operational aspects.

This commit is contained in:
Torsten Schulz (local)
2025-12-02 12:59:40 +01:00
parent c943e57f80
commit e14272e477
3 changed files with 143 additions and 2 deletions

View File

@@ -15,7 +15,7 @@ use websocket_server::WebSocketServer;
use worker::{
CharacterCreationWorker, ConnectionPool, DirectorWorker, HouseWorker, PoliticsWorker,
ProduceWorker, StockageManager, TransportWorker, UndergroundWorker, UserCharacterWorker,
ValueRecalculationWorker, Worker,
ValueRecalculationWorker, WeatherWorker, Worker,
};
static KEEP_RUNNING: AtomicBool = AtomicBool::new(true);
@@ -140,7 +140,8 @@ fn create_workers(pool: ConnectionPool, broker: MessageBroker) -> Vec<Box<dyn Wo
Box::new(HouseWorker::new(pool.clone(), broker.clone())),
Box::new(PoliticsWorker::new(pool.clone(), broker.clone())),
Box::new(TransportWorker::new(pool.clone(), broker.clone())),
Box::new(UndergroundWorker::new(pool, broker)),
Box::new(UndergroundWorker::new(pool.clone(), broker.clone())),
Box::new(WeatherWorker::new(pool, broker)),
]
}