Гарантируется ли, что порядковые номера будут увеличиваться на 1 EventHub? - PullRequest
0 голосов
/ 09 апреля 2020

Я использую один Azure раздел EventHub, используя класс PartitionReceiver в Java. Я пытаюсь понять x-opt-sequence-number SystemProperty, который доступен в каждом объекте EventData, который я получаю.

Является ли гарантированным , что порядковые номера увеличиваются на 1 на каждый использованный EventData и что каждый возможный порядковый номер существует в разделе? Например, если я использовал Событие с порядковым номером 5, а другое с 10, на основании этого должны существовать события с порядковыми номерами 6-9?

Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2020

Исправленный контекст

Мое понимание было неверным. Команда Event Hubs подтвердила, что порядковые номера являются непрерывными в пределах одного раздела.


Оригинальный ответ

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

Если вам нужно убедиться, что вы выполняете последовательность со строгим и конкретным шагом c, вероятно, ваша лучшая ставка чтобы добавить пользовательский бит метаданных для порядкового номера вашего домена приложения в коллекции свойств пользователя. Конечно, это становится сложным при координации между издателями на нескольких машинах и, как правило, может привести к компромиссу производительности.

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