Remote IPcon MCData: инициатор команды может не участвовать в передаче данных
Диспетчер удалённо запускает IP connectivity между двумя другими участниками MCData. В журнале его клиент выглядит инициатором операции, но полезные IP данные могут идти между другой парой. Для такой процедуры важно различать remote, asked и targeted роли. Смешение ролей создаёт неверную схему маршрута и ложные ожидания о получении данных диспетчером.
Три клиента в одной операции
В описанной процедуре remote client направляет через сервер просьбу asked client установить point-to-point связь с targeted client. Asked сторона выполняет обычную процедуру установления между нужной парой. Затем статус результата возвращается удалённому инициатору.
Таким образом, команда управления и полезный обмен имеют разные конечные стороны. Если на remote клиенте нет самого потока данных, это не обязательно отказ. Сначала нужно проверить, должен ли он вообще быть участником полезного соединения в выбранном сценарии.
Что подтверждает результат команды
Положительная обработка запроса сервером не заменяет реальное установление asked–targeted соединения. Asked клиент должен вернуть соответствующий статус, который проходит через сервер к remote стороне. Удалённый интерфейс должен отображать фактический результат, сохраняя идентичности обслуживаемой пары.
Также нельзя считать сам приказ отправкой произвольных данных удалённым клиентом. Устанавливается предусмотренная услуга между другими участниками; содержание их приложений и готовность внешних узлов требуют собственной проверки.
Приёмочный пример
На стенде задают три различимых клиента и связанные data host для конечной пары. Remote пользователь запускает разрешённую операцию. Проверяют адреса asked и targeted в запросе, фактическое установление между ними и результат, вернувшийся управляющей стороне.
Затем передают известные данные между конечными узлами. Это подтверждает полезную функцию отдельно от управляющего статуса. В журнале remote клиента может быть только результат команды, тогда как содержательный контроль выполняется на asked и targeted сторонах.
Отдельный тест проводят при отказе установления. Удалённый инициатор должен получить документированный неуспех, а не вечное состояние «команда отправлена». Точные причины и полномочия проверяют по реализации.
В отчёте полезно нарисовать две связи: путь управления и путь IP данных. Это помогает другой команде воспроизвести опыт без предположения, что автор команды обязан быть одним из получателей потока.
Такое разделение делает remote IPcon понятным средством управления. Успех подтверждается нужной связью конечной пары и корректным обратным статусом, а не только активностью клиента диспетчера или наличием данных на его собственном устройстве.