Я думаю, что самый простой способ - это сочетание приложения логики Azure и функции Azure.
Приложение логики - это автоматизированный масштабируемый рабочий процесс, его можно запустить с помощью таймера, HTTP-запроса и т. Д. А функция Azure - это серверная вычислительная служба, которая позволяет запускать код по требованию без необходимости явной подготовки или управления инфраструктурой.
Поддержка приложения логики добавляет код с функцией , что касается использования функции, то же самое с WebJob. Поэтому я думаю, что вы можете создать приложение логики с тремя функциями, они будут запускаться одна за другой.
Что касается WebJob, то да, QueueTrigger не поддерживает порядок. А служебная шина, о которой вы упомянули, соответствует вашим требованиям по FIFO . Однако вам нужно убедиться, что ваш шаг 3 будет запущен после шага 1, потому что он уже пуст в вашей очереди до создания очередей.
Надеюсь, мой ответ поможет вам.