La mia azienda produce macchine per l'automazione (con un PC all'interno e un software personalizzato per controllarlo). Quindi, ai fini di questa domanda, possiamo dire che si tratta di normali PC.
A volte abbiamo la necessità di collegare 2 o più macchine / PC e creare questi dati di scambio. Questi sono collegati via ethernet e creano una rete locale. I dati che abbiamo bisogno di inviare / ricevere sono informazioni semplici come il numero di pezzi buoni e difettosi, lo stato attuale della macchina e così via. Questo è necessario perché queste macchine devono fare affidamento l'una sull'altra per rendere operativo l'intero processo.
In realtà risolviamo questo problema usando semplici file. Ad esempio, quando la macchina A termina il primo passo del suo lavoro, scrivi su un file sulla macchina B. La macchina B ogni N secondi legge questo file. Quando la macchina B nota una modifica (una parola particolare sul file) inizia il suo lavoro e poi scrive di nuovo sul file (nel frattempo la macchina A legge il file ogni N secondi) e così via ..
Per me questo approccio sembra sbagliato e preferirò qualcosa come parsimonia o un servizio di riposo per far comunicare la macchina. Quali sono le distinzioni del nostro approccio da un punto di vista tecnico e quali vantaggi avremo eventualmente con altre soluzioni?