Пересмотр для моего старого ответа.
Как сказал @PanagiotisKanavos, Azure Stream Analytics (ASA) - это всего лишь механизм обработки данных, а не конечная точка проглатывания, которая не требует наличия незадачного источника входных данных, как EventHub, и того, как подать ASA с данными к нему.
EventHub может использоваться ASA, имеет множество библиотек, которые работают на тоннах различных машин, форм-факторов и т. Д., И могут работать на любой ОС и многих фреймах. В худшем случае, простой HTTP работает, AMQP не является обязательным, но, безусловно, идеальным с точки зрения производительности.
Правильный маршрут PRODUCER -> EventHub -> ASA
или PRODUCER -> STORAGE -> ASA
. Поэтому, если есть библиотека, которая поддерживает хранилище на устройстве, которое они хотят, оно может работать, но EventHub, очевидно, лучший выбор.
Большое спасибо за помощь @PanagiotisKanavos.
Конечно, через Event Hubs он может использовать свой основной вариант приема.Stream Analytics * обрабатывает * события, это не * глотает * их. Концентратор событий предоставляет конечные точки REST, AMQP, MQTT, пакетные операции, разбиение на разделы и т. Д. Event Hub построен для обработки миллионов событий и Stream Analytics для их обработки. –