С помощью HAQM SWF управлять рабочими процессами приложения очень просто. HAQM SWF действует как центр координирования всех различных компонентов приложения:

  • управляет состоянием приложения;
  • отслеживает выполнение рабочих процессов и регистрирует ход выполнения;
  • задерживает и распределяет задания;
  • назначает задания определенным хостам приложений.

Для работы с HAQM SWF следуйте приведенным инструкциям.

  • Задавать имена рабочих процессов можно с помощью Консоли управления AWS или API HAQM SWF.
  • Для запуска нового рабочего процесса используйте API HAQM SWF. В результате будет запущена конкретная последовательность заданий рабочего процесса, называемая его выполнением.
  • С помощью API HAQM SWF машин-исполнителей (исполнитель – это компонент приложения, выполняющий некоторое задание) определяйте порядок заданий, управляйте условными процессами и реализуйте циклы для выполнения рабочих процессов.
  • С помощью API HAQM SWF ваших исполнителей запрашивайте и выполняйте задания рабочих процессов в облаке или локально.
  • Отслеживайте состояние и ход выполнения рабочих процессов и связанных с ними заданий в Консоли управления AWS.

Ознакомьтесь с примером работы в Консоли управления AWS, который включает этапы регистрации и запуска демонстрационного приложения. Подробные сведения см. в документации.

Начните работать с AWS бесплатно

Создать бесплатный аккаунт

Уровень бесплатного пользования AWS включает 10 000 заданий, 30 000 дней управления рабочими процессами и 1000 инициаций выполнения процессов сервисом HAQM Simple Workflow (SWF).

Сведения об уровне бесплатного пользования AWS »

HAQM SWF – это полностью управляемый сервис работы с процессами для создания масштабируемых и эластичных приложений. HAQM SWF содержит простые API, которые могут быть вызваны из кода, написанного на любом языке программирования и выполняемого на инстансах EC2 или любых машинах с подключением к Интернету, расположенных по всему миру.

HAQM SWF работает как узел координации, с которым взаимодействуют хосты вашего приложения. Вам требуется создать желаемые рабочие процессы и связанные с ними задания, а также код для их выполнения и сохранить эти элементы с помощью HAQM SWF. Каждый запуск рабочего процесса рассматривается как отдельное его выполнение. Вы программируете запросы компонентами вашего приложения различных заданий, выполняемых в ходе рабочего процесса, а сервис HAQM SWF координирует выполнение заданий в определенном вами порядке на ваших хостах, как в облаке, так и локальных. Для регистрации успешного выполнения или сбоя задания приложения взаимодействуют с сервисом HAQM SWF посредством API. После этого сервис либо продолжает выполнение заданий в последовательности, назначая следующее задание рабочего процесса хосту приложения, либо перезапускает невыполненное задание в зависимости от функционального кода приложения.

Авторизуйтесь в Консоли управления AWS, чтобы начать выполнение рабочего процесса HAQM SWF. Выполнение рабочего процесса можно также начать с помощью API HAQM SWF. Сервис HAQM SWF использует интуитивно понятный интерфейс, отличающийся простотой использования и высокой гибкостью.

  • StartWorkflowExecution: запускает последовательность заданий рабочего процесса и передает первое задание одному из хостов приложения.
  • DescribeWorkflowExecution: служит для просмотра состояния выполнений рабочего процесса и заданий.
  • PollForActivityTask: запрос хостов приложений (в облаке или локальных) и обеспечение непрерывного цикла выполнения заданий рабочего процесса.
  • RespondActivityTaskCompleted: хост приложения сообщает сервису HAQM SWF об успешном выполнении задания. После этого HAQM SWF продолжает выполнение рабочего процесса, передавая следующее задание хосту приложения.
  • TerminateWorkflowExecution: останавливает конкретное выполнение рабочего процесса. После этого HAQM SWF больше не будет назначать хосту приложения следующие задания этого конкретного выполнения рабочего процесса.

Использование данного сервиса регламентируется пользовательским соглашением об использовании HAQM Web Services.