Passa al contenuto principale

BaseService.js

Utilizzo nei microservizi

authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner.

Funzioni e utilizzo

FunzioneParametri principaliMicroservizi che la usano
constructor(config)config: oggetto opzioni base servizioauthService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
init()-authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
reloadSettings()-authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
updateCommunicationChannel(newConf)newConf: configurazione canali telemetry/metrics/data/logs/eventsauthService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
getInfo()-authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
disconnect()-authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
getBus()-authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner
getLogger()-authService, brokerExecutor-ibkr, datahub, ibkr-bridge, liquidity-manager, market-data-service, serviceControlPlane, tickerScanner

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