Я относительно новичок в Очереди служебной шины Azure и собираю проект, который должен обрабатывать сообщения в очереди в порядке их поступления (FIFO).
Используя документацию Microsoft, я смог понять эту часть.Из того, что я понимаю, мне нужно включить сеансы для очереди?
С чем я борюсь, так это с определением того, какой подход будет наилучшим подходом / стеком обслуживания для выполнения следующего набора упорядоченных задач в очереди.
Сначала давайте предположим, что у нас есть FIFO-на основе Service Bus Queue, в котором есть n количество сообщений.Как я могу:
- Забрать первое сообщение из очереди.
- Обработать сообщение, используя Функция Azure .
- Отправитьполезная нагрузка на IoT Hub, который будет доставлять на внешнее устройство (C2D).
- Это та часть, которую я не могу понять ... Подождите, пока Completed *Индикатор 1025 * для возврата из IoT Hub или дождитесь окончания срока действия TTL для исходящего сообщения IoT Hub.
- Теперь заполните элемент в очереди.
- Начните с1.
Я мог бы предположить, что, возможно, Приложение логики может помочь мне достичь того, что я пытаюсь сделать.Все кажется прямым до 4.Я не могу понять, как использовать приложение логики. 1. Дождитесь, пока IoT Hub подтвердит, что сообщение Cloud-to-Device было отправлено или истекло, и 2. Не обрабатывайте следующее сообщение в очереди.пока подтверждение IoT Hub не было получено и Я пометил текущее сообщение в очереди как завершенное.
Обратите внимание: причина, по которой я так конкретен в этом, заключается в том, что устройстваПолучение исходящих сообщений IoT Hub C2D заботится о заказе.Если они получают сообщения не по порядку, процесс прекращается.
Любые предложения приветствуются.