Azure EventHub: как получить список ключей разделов для существующего EventHub - PullRequest
1 голос
/ 20 марта 2020

У меня есть Azure EventHub, в котором уже есть записи. Мне нужно получить список уникальных ключей раздела в этом EventHub. Это мне нужно использовать для указания c настраиваемой логики c в моем процессоре / потребителе. Цените любые предложения или обходные пути.

1 Ответ

0 голосов
/ 20 марта 2020

Я не уверен, что вы, возможно, смешиваете partition id и partition key; первый является основной концепцией для концентраторов событий и может быть запрошен с использованием SDK для любого из поддерживаемых языков, командной строки или интерфейса REST напрямую. Пример клиентской библиотеки. NET можно найти здесь .

Служба концентраторов событий не сохраняется и не предоставляет ключи раздела, используемые при публикации события. Когда пакет событий с ключом раздела публикуется, служба генерирует ha sh на основе этого ключа и использует это значение ha sh, чтобы выбрать раздел, на который следует направить событие. Один и тот же ключ гарантированно выдаст тот же га sh и направит на тот же раздел Поскольку значение га sh является стабильным для данного ключа, а сам ключ не имеет значения для службы, оно рассчитывается по требованию.

В вашем случае это звучит так, как если бы вы хотели понять, какой ключ использовался, когда событие было опубликовано у вашего нижестоящего потребителя, когда вы читаете его из службы. Я бы рекомендовал использовать сумку Properties, чтобы удерживать выбранную клавишу и связать ее с событием.

Properties предназначены для хранения произвольных данных, значимых для вашего приложения, и связывания их с вашим событием, когда оно проходит через систему. Пример включения пользовательских метаданных в Properties с использованием клиентской библиотеки. NET можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...