Мое приложение - это система master / slave, где подчиненные могут отправлять сообщения ведущему на основе (локального) события, а master отправляет сообщения подчиненному также на основе локальных событий.
В обоих случаях они могут отправлятьисходящие сообщения на основе входящих сообщений.Иногда эти ответы могут быть отправлены только после взаимодействия с человеком, а не сразу (и в это время соединения могут быть потеряны).
И ведущий, и ведомый будут связываться через Интернет по TCP.
Является ли этохороший сценарий для дуплекса?Или я должен просто отправлять сообщения «запускать и забывать» (дейтаграмма) и обрабатывать ход сообщений / состояния / рабочий процесс на уровне бизнес-логики (viewmodel)?
Спасибо!
PS.Также поможет обсуждение того, когда / почему каждый уместен.