Действия основаны на опросе, а шаблон обратного вызова - на основе push. Оба позволяют управлять асинхронными задачами.
В задании действия Step Functions ожидает, чтобы работник опрашивал с помощью GetActivityTask. Когда сопоставление установлено, Step Functions возвращает полезную нагрузку состояния и токен задачи работнику, который сделал запрос. Это полезно, например, когда ваши работники находятся в центре обработки данных. У вас меньше сетевых настроек для опроса из центра обработки данных, чем для открытия доступа VPN.
В шаблоне обратного вызова Step Functions передает полезную нагрузку и токен задачи в поддерживаемую интеграцию службы AWS (Lambda, Fargate, ECS, SNS и SQS). Это полезно в бессерверных архитектурах, которые предпочитают эфемерные вычислительные и управляемые событиями потоки данных. Токен задачи также может быть передан другим службам перед возвратом к пошаговым функциям.
Оба требуют, чтобы рабочий в конечном итоге возвратил полезную нагрузку результата и токен задачи в пошаговые функции для перехода конечного автомата к следующему шагу.