PHP-библиотека высокого уровня для решений Amazon SWF для проверки состояния задач.

Я пишу PHP для довольно простого рабочего процесса для Amazon SWF. Я обнаружил, что начинаю писать библиотеку, чтобы проверить, были ли запущены или завершены определенные действия. По сути, перебирая список событий, чтобы проверить, как продвигаются дела, а затем запуская соответствующее действие, если это необходимо. Иногда это может быть немного фальшиво, поскольку тип действия и входная информация не в каждом событии, кажется, в событии ActivityTaskScheduled. Такого рода вещи я обнаружил по пути, и я обеспокоен тем, что могу упустить тонкие вещи о списках событий.

Это заставляет меня подозревать, что кто-то, должно быть, уже написал какую-то универсальную библиотеку для определения текущего состояния различных действий. Возможно, даже какой-то более декларативный способ кодирования блок-схем, связанных с SWF. Существует ли что-нибудь подобное для PHP?

(Гугление ничего не дало)


person Michal Charemza    schedule 06.11.2013    source источник


Ответы (2)


Я не знаю ничего, что делало бы то, что вы хотите, но вы делаете это правильно. То, о чем вы говорите, - это кодирование решающего устройства, которое обязательно должно смотреть на все состояние выполнения (в основном перебирать список событий) и решать, что делать дальше.

Вот пример, написанный на python ( Использование Amazon SWF для связи между серверами ), который ищет события типа «ActivityTaskCompleted», чтобы затем решить, что делать дальше, а затем, да, просматривает предыдущую запись «ActivityTaskScheduled», чтобы выяснить, какие атрибуты были для предыдущей задачи.

Если вы пишете php-фреймворк, который определяет рабочий процесс декларативным образом, а затем общий решающий модуль, который его реализует, рассмотрите возможность его совместного использования :)

person Nate    schedule 25.11.2013

С тех пор я нашел https://github.com/cbalan/aws-swf-fluent-php, который выглядит многообещающе, но на самом деле его не использовали, поэтому не могу сказать, работает он или нет.

Я разветвил его и начал очень легкий рефакторинг, чтобы можно было провести некоторое тестирование, доступное по адресу https://github.com/michalc/aws-swf-fluent-php

person Michal Charemza    schedule 24.02.2014