Я использую приведенный ниже код получения событий из Azure Event-Hub
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-getstarted-send#receive-events
Я хочу обрабатывать запросы, поступающие в концентратор событий последовательно . Например, кто-то отправил 5 событий в очень быстрое время, я хочу завершить обработку запроса 1, а затем хочу обработать второй запрос.
Как я могу обрабатывать события, поступающие в концентратор событий последовательно?
Из docs,
docs
Для того, чтобы сделать его последовательным, вам нужно выбрать соответствующий ключ ключа
Если вы не указали ключ раздела при публикации события, используется круговое назначение. Во многих случаях, используя ключ раздела хороший выбор, если важен порядок событий. Когда вы используете ключ раздела, эти разделы требуют доступности на одном узле, и перебои могут произойти со временем; например, при вычислении узлов перезагрузка и исправление.
В пакете событий, который вы получаете от eventhub, есть атрибут с именем sequence_number, так как этот пакет является списком, вы можете отсортировать по sequence_number и затем обработать события.
sequence_number