Как гарантировать хотя бы раз доставку с помощью функции Azure с триггером Cosmos DB

У меня есть триггер Cosmos DB для функции Azure. Я хочу сгладить и записать некоторые данные из входящих документов на SQL Server (Azure).

Какой способ гарантировать хотя бы раз доставку?

Я посмотрел на https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc где приведены некоторые параметры в случае функции Azure, запускаемой событием Event Hub, но я не уверен, что то же самое применяется к каналу изменений CosmosDB, который вызывает срабатывание триггера.

На сайте ленты изменений Космос БД https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed говорится:

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

Означает ли это, что он реализует ту же (или что-то похожее) систему контрольных точек из Event Hub?

Работает ли шаблон автоматического выключателя таким же образом, если он применяется к этому потоку триггера CosmosDB для функции Azure, как подробно описано в конце https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc?

1 ответ

Функции Azure Триггер Cosmos DB основан на библиотеке процессора Change Feed. Вы получите хотя бы один раз из коробки.

Другие вопросы по тегам