Привет. Есть вот такая вот связка:
----------------------------- socket --------- ---------- | shared library (API) | < ---------- > | daemon | < --- > | device | ----------------------------- --------- ----------
При этом, если устройств несколько (что бывает редко, но не стоит исключать такой случай), то запускается по отдельному экземпляру демона на каждое. Мне кажется, что такой подход не самый лучший, как бы вы посоветовали улучшить архитектуру?
Мне пока видится несколько варинтов:
- Использовать конфигурационный файл для демона и запускать по треду на устройство.
- Вообще отказаться от демона (не сильно представляю его нужность), поскольку демон чисто дополнительная прослойка между API и устройством, и интегрировать часть для общения с устройством в библиотеку. (upd. как я понял, преимущество демона будет видно, когда несколько приложений будут обращаться к одному устройству)
- Как-то ещё?
Спасибо.