BaseService.js
Utilizzo nei microservizi
authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner.
Funzioni e utilizzo
Dettaglio funzioni
constructor(config)
- Cosa fa: Inizializza naming, URL servizi, RedisBus, logger e stato iniziale.
- Parametri:
config: oggetto opzioni base servizio
init()
- Cosa fa: Esegue bootstrap standard: Redis, settings da datahub/DBManager (legacy), hook custom
_onInit. - Parametri:
-
reloadSettings()
- Cosa fa: Ricarica le impostazioni runtime senza restart del processo.
- Parametri:
-
updateCommunicationChannel(newConf)
- Cosa fa: Applica dinamicamente la configurazione canali del bus.
- Parametri:
newConf: configurazione canali telemetry/metrics/data/logs/events
getInfo()
- Cosa fa: Restituisce snapshot stato servizio, canali e metadati runtime.
- Parametri:
-
disconnect()
- Cosa fa: Chiude risorse runtime e ferma il servizio in modo controllato.
- Parametri:
-
getBus()
- Cosa fa: Espone l'istanza RedisBus per publish/subscribe esterni.
- Parametri:
-
getLogger()
- Cosa fa: Espone il logger condiviso del servizio.
- Parametri:
-
Percorso
trading-system/shared/BaseService.js