Disclaimer: I'm sure this has been asked here before, but I haven't been able to find it.
I'm trying to create a system where one central computer (master) can initiate commands on other computers (slaves) without them requesting anything first, and have those slaves respond to the master when the task is completed.
My current skill set would allow me to make some form of API on the slaves that get called by the master (WCF, WebAPI, etc), but that feels backwards to me. I believe the proper setup should be a client service on the slaves that connects to a host service on the master. The clients would be an application that runs in the background, and maybe has a notification area icon to get at its configuration easily.
Is there a name for this specific type of client/server relationship? I believe it goes beyond the standard PUB-SUB type in that the clients aren't simply subscribing, but are also replying asynchronously with a result.