Цитата(Ruslan1 @ Dec 27 2017, 14:26)

Вопрос: как красиво (просто, надежно) сделать автоматический переход на приоритетный канал общения?
Я бы сделал некую программную прослойку, через которую производилось бы "общение" других частей проекта.
А уже эта "прослойка" сама переключала бы канал обмена в зависимости от ситуации.
Т.е. прозрачно для кода.
Эта прослойка может быть еще одной задачей в рамках ОС со своими правилами и алгоритмами поведения в случае сбоев и обрывов.
Главное ограничение такой модели построения проекта: никто не должен пытаться напрямую общаться по конкретным канала связи, минуя эту прослойку!
В терминах ООП это называется "инкапсуляция".