Нужна помощь при использовании концентраторов событий Azure в следующем сценарии. Я думаю, что потребительские группы могут быть подходящим вариантом для этого сценария, но я не смог найти конкретный пример онлайн.
Вот приблизительное описание проблемы и предлагаемого решения с использованием концентраторов событий (Я не уверен, является ли это оптимальным решением. Поблагодарите ваши отзывы)
У меня есть несколько источников событий, которые генерируют много данных о событиях (данные телеметрии от датчиков), которые необходимо сохранить в нашей базе данных, и некоторый анализ, например, среднее значение, min-max должно выполняться в parallel.
Отправитель может отправлять данные только на одну конечную точку, но концентратор событий должен сделать эти данные доступными для обоих обработчиков данных.
Я думаю об использовании двух групп потребителей, сначала это будет кластер экземпляров рабочей роли, которые заботятся о сохранении данных в нашем хранилище значений ключей, а вторая группа потребителей будет механизмом анализа (вероятно, Анализ Azure Stream).
Во-первых, как мне настроить группы потребителей и есть ли что-то, что мне нужно сделать на стороне отправителя/получателя, чтобы копии событий появлялись во всех группах потребителей?
Я читал много примеров в Интернете, но они либо используют client.GetDefaultConsumerGroup();
, и/или имеют все разделы, обрабатываемые несколькими экземплярами одной и той же рабочей роли.
В моем сценарии, когда событие запускается, его необходимо обрабатывать двумя разными рабочими ролями параллельно (один из которых сохраняет данные и второй, который выполняет некоторый анализ)
Спасибо!