Посоветуйте какую-нибудь либу, которая позволит так взаимодействовать главному узлу со служебному. Служебные будут инициировать коннект на мастер, но слать запросы первым будет мастер. Сойдёт извращённый HTTP - когда я коннекчусь на сервер, а он мне шлёт HTTP-запрос, на который я отвечаю. Или другой протокол, где можно обменяниваться сообщениями, перекачивать файлы.
Простейший юз-кейс:
1. Клиент коннектится на сервер и молчит.
2. Сервер шлёт по установившемуся соединению запрос: есть новости?
3. Клиент посылает список новостей.
4. Сервер шлёт запрос на какую-нибудь новость из списка.
5. Клиент её отправляет в виде tar.gz файла.
6. Клиент сам шлёт запрос, и получает какой-нибудь ответ от сервера.
7. Клиент или сервер рвут соединение.