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