У меня был сервер с кучей подключённых к нему по Modbus систем. И у
каждой системы - ещё и по нескольку отдельно адресуемых
компонентов, к которым у сервера должен быть доступ. Самым
эффективным решением оказалось открывать TCP-сессию на каждую
транзакцию. Это позволило не вводить кучу таймеров сердцебиейний в
ПО сервера.