Devo elaborare un progetto per l'aggiornamento dei dati in tempo reale da un prodotto COTS (un sistema Point of Sales) a un'applicazione .NET personalizzata (un sistema di gestione dell'inventario).
In particolare, qualsiasi transazione di vendita che si verifica nel sistema POS deve aggiornare immediatamente il database di inventario (presente nel sistema di gestione delle scorte) (in tempo reale). L'unico modo in cui qualsiasi altro sistema può comunicare al sistema POS è rappresentato dalla sua API esposta come servizi web.
Ho pensato di introdurre un bus di servizio (o qualsiasi strumento EAI) tra i due sistemi e di sfruttare il modello di abbonamento-pubblicazione in modo che qualsiasi esaurimento delle vendite che si verifica nel sistema POS attiverà l'aggiornamento dei dati al sistema di messaggistica istantanea tramite il bus di servizio. Le mie domande sono:
- È una soluzione buona / fattibile?
- Hai altri suggerimenti per la sincronizzazione dei dati in tempo reale tra diversi sistemi?