Disclaimer: sono sicuro che questo è stato chiesto qui prima, ma non sono stato in grado di trovarlo.
Sto provando a creare un sistema in cui un computer centrale (master) può avviare comandi su altri computer (slave) senza che prima richiedano nulla e che gli slave rispondano al master quando l'attività è completata.
Il mio attuale set di abilità mi permetterebbe di creare qualche forma di API sugli schiavi che vengono richiamati dal master (WCF, WebAPI, ecc.), ma questo mi sembra al contrario. Credo che l'impostazione corretta dovrebbe essere un servizio client sugli slave che si connette a un servizio host sul master. I client sarebbero un'applicazione che viene eseguita in background e forse ha un'icona dell'area di notifica per ottenere facilmente la sua configurazione.
Esiste un nome per questo specifico tipo di relazione client / server? Credo che vada oltre il tipo standard PUB-SUB in quanto i clienti non si limitano semplicemente a iscriversi, ma stanno anche rispondendo in modo asincrono con un risultato.