RU
Телефон
Электронная почта
Блог
Power Automate VS Logic Apps. Особенности Logic Apps

В прошлой статье, посвященной изучению Power Automate и Logic Apps мы рассмотрели некоторые возможности использования Power Automate. Теперь мы остановимся на некоторых сценариях использования Logic Apps и ряде отличий от Power Automate. Как ранее мы выяснили, Power Automate и Logic Apps это сервисы-близнецы, отличающиеся лишь областью расположения (Office 365, Azure), а также подходом к лицензированию и некоторыми внутренними особенностями. Давайте посмотрим какие особенности есть у Logic Apps.

1. Частота срабатывания триггеров

В Power Automate нет возможности настраивать частоту проверки условий триггера. Приходится полагаться на дефолтное значение. У Logic Apps есть возможность настраивать интервал и частоту проверки триггера, что существенно ускоряет обработку событий. Впрочем, у Power Automate зачастую настроек для триггеров существенно меньше, чем у Logic Apps:

Триггер Power Automate «При создании элемента»:

1.png

Триггер Logic Apps «При создании элемента»:

2.png

В Logic Apps для данного триггера есть также настройки часового пояса и времени запуска.

2. Переключение между режимами отображения потока

В Logic Apps, в отличие от Power Automate, имеется возможность переключения между режимами «Конструктор» и «Представление кода». Данная возможность очень помогает в отладке потоков, а также позволяет вносить более тонкие изменения в логику потоков:

3.png

3. Отладка потоков

Зачастую при настройке потоков нам необходимо проверять корректность выполнения той или иной логики, которая была в них заложена. И здесь никак не обойтись без отладки. В Logic Apps есть невероятно удобный режим отладки потоков, с помощью которого можно отобразить входные и выходные данные каждого из активити потока. С помощью этого режима можно в любой момент времени увидеть на каком этапе какая информация прилетела в активити, и что оказалось на выходе активити:

4.png

В Power Automate такой режим присутствует, но в весьма урезанном варианте.

4. «Премиум»-коннекторы

Как нам уже известно, в Power Automate есть разделение коннекторов по типу, на обычные и «премиум»:

5.png

Обычные коннекторы доступны всегда, «премиум» коннекторы доступны только при покупке отдельного плана на пользователей или на потоки. В Logic Apps доступны для использования все коннекторы сразу, но тарификация осуществляется по мере использования коннекторов. Выполнение в потоке обычных коннекторов стоит дешевле, «премиум» стоит дороже.

5. Запуск потока по кнопке

А вот здесь Logic Apps проигрывает Power Automate в том, что поток Logic Apps нельзя запустить, например, по кнопке из приложения Power Apps. С помощью Power Automate, как мы выяснили в прошлой статье, можно создавать потоки и подключать их к приложению Power Apps для последующего вызова, например, при нажатии на кнопку в приложении. В случае с Logic Apps, если необходимо реализовать подобный сценарий, приходится придумывать различные выходы, например, использовать триггер «При получении HTTP-запроса» и отправлять из приложения POST запрос по заранее сформированному адресу:

6.png

6. Создание потока с помощью Visual Studio

В отличие от Power Automate, потоки Logic Apps можно создавать напрямую через Visual Studio. Создавать и редактировать потоки Logic Apps можно, например, из Visual Studio Code при наличии установленного расширения Azure Logic Apps. После установки расширения появится возможность подключения к Azure. А после успешной авторизации вы получите доступ к имеющимся Logic Apps потокам в данной среде, и можно будет перейти к редактированию требуемого потока:

7.png

Конечно, это не все отличия двух продуктов, но в статье отмечены те особенности, которые в первую очередь бросаются в глаза при разработке потоков с использованием Power Automate и Logic Apps. В следующих статьях мы рассмотрим интересные особенности и кейсы реализации с использованием других продуктов линейки Power Platform и еще не раз вернемся к Logic Apps.