Как гарантировать хотя бы раз доставку с помощью функции 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. Вы получите хотя бы один раз из коробки.