Я пытаюсь понять кое-что о функциях Azure QueueTriggerAttribute
для использования с хранилищем очереди. Я вижу, что QueueTriggerAttribute
позволяет мне привязать функцию Azure к событию хранилища очередей, когда новый элемент добавляется в очередь - моя функция вызывает содержимое этого нового сообщения.
Чем это полезно?
По-прежнему нет способа снять в очередь именно этот элемент хранилища очереди в этой запущенной функции, верно? Лучшее, что вы можете сделать, - это просто вытолкнуть любой следующий доступный элемент из очереди, который может быть не тем, который вызвал функцию.
Я полагаю, что в теории 1 одно нажатие в хранилище очереди вызовет 1 единственный вызов функции, при котором вы можете сделать 1 один вызов. Таким образом, в конце дня вы все еще можете использовать эти триггеры для обработки всех элементов в очереди - при условии, что нет прерываний или чего-либо, что могло бы привести к тому, что триггер останется необработанным, что приведет к застреванию элементов в очереди.
Я что-то здесь упускаю? Я смотрю на хранилище очередей в сочетании с функциями Azure и QueueTrigger . Я пытаюсь осмыслить управляемый очередью рабочий процесс, который выполняет функции, но мне кажется, что это кажется неправильным - или я чего-то здесь не понимаю.