Приветствую всех.
Некое приложение выполняется на n количестве "компов", объединенных в сеть. Каждый "комп" - это на самом деле некое устройство под управлением Linux. Любое такое устройство может быть отключено от сети, или подключено новое.
Приложение должно знать о существовании каждого подобного устройства в сети, т.е отслеживать их исчезновение и появление новых.
При этом, к любому из устройств может подключиться некий клиент, который будет осуществлять мониторинг всей системы. Т.е. подключившись к одному из устройств, затребовать данные другого.
Для решения подобной задачи, решил использовать RPC (Remote Procedure Call)
Так собственно вопрос. По правильному ли пути я иду, избрав RPC?
Возможно ли в одном процессе создать поток для RPC-сервера, и при этом в другом потоке делать RPC-запросы?
Возжможно ли использовать D-BUS в качестве RPC?