Пользовательский интерфейс предполагает, что к конвейеру может быть подключено несколько каналов, но я не могу понять, как.Я также не нашел никакой информации об этом в документации API.
Для каждого конвейера требуется ровно 1 связанный канал.На уровне API это задокументировано в форме требования к свойству pipeline activities
самого конвейера, например:
Список может содержать 2-25 объектов PipelineActivity и должен содержать какактивность канала и хранилища данных
из: IoT-Analytics CreatePipeline API
Возможно ли добавить новый конвейер для каждогоиз этих каналов?
Если у вас есть несколько каналов (по одному на устройство), и вы хотите обрабатывать данные с каждого из них, вам необходимо определить отдельный конвейер для каждого.
Нет ли более простого способа организовать эти вещи, чтобы все они отправляли данные в один канал (поскольку в любом случае это один и тот же тип данных)?
Если вы пытаетесь объединить данныес нескольких устройств в определенный момент обработки вы можете:
a) иметь несколько устройств, отправляющих данные на один и тот же канал, а затем иметь один конвейер для обработки данных с этого канала по мере необходимости
b) устройства отправляют данные на отдельные каналы, затем имеют отдельные конвейеры (по одному на канал), настроенные на обработку данных по мере необходимости, и отправляют обработанные данные в одно хранилище данных
Последний вариантимеет больше ресурсов для определения и обслуживания, но позволяет хранить данные от каждого устройства отдельно, если вам необходимо по какой-либо причине.
Надеюсь, это поможет, но дайте мне знать, если я неправильно понял ваш сценарий или вопрос.