Поиск рабочего процесса / инструмента обработки на основе ZF - PullRequest
1 голос
/ 24 июля 2011

Кто-нибудь знает систему рабочего процесса на основе Zend (или php), которая является открытым исходным кодом и может быть интегрирована в проект? Что я понимаю под системой документооборота:

  • Пользователь запускает рабочий процесс, отправляя некоторый параметр запуска (например, запрос SOAP / HTML)
  • Zend запускает рабочий процесс в фоновом режиме (при высокой нагрузке на сервер операции выстраиваются в очередь)
  • Рабочий процесс может быть построен из нескольких модулей / действий, например xml экспорта> создать PDF> отправить PDF пользователю> отправить электронную почту (Backend)
  • Пользователь видит текущее состояние работающего рабочего процесса в сети и получает результат, как только закончил, через ajax-запросы к серверу. (Пользовательский интерфейс)
  • Администратор имеет обзор общих рабочих процессов (интерфейс администратора)

Спасибо за ваши подсказки!

Ответы [ 4 ]

1 голос
/ 25 июля 2011

Вы можете использовать подходящий инструмент для такой задачи, например.Gearman.Это часть программного обеспечения исключительно для требований, которые вы описали.Подробнее здесь:

1 голос
/ 25 июля 2011

Если я правильно понимаю, рабочий процесс - это просто предопределенный набор действий.

Я не верю, что для этого есть готовый инструмент, но я думаю, что вы можетебыть заинтересованным в запуске набора заданий cron из CLI Zend Framework (например, создание собственного поставщика Zend_Tool ) и Zend_Queue.

0 голосов
/ 16 июня 2018

Symfony имеет компонент для этого.http://symfony.com/doc/current/components/workflow.html

На платформе Oro есть пакет для этого.https://github.com/oroinc/platform/blob/master/src/Oro/Bundle/WorkflowBundle/Resources/doc/index.md

В противном случае вы можете построить свою собственную реализацию на основе, возможно, шаблона проектирования State.Вот хороший пример от Себастьяна Бергмана.https://github.com/sebastianbergmann/state

0 голосов
/ 06 августа 2011

Возможно, вы захотите попробовать библиотеку eZ Components Workflow: http://www.ezcomponents.org/docs/api/trunk/introduction_Workflow.html

В этом посте описывается, как интегрировать библиотеку компонентов eZ с Zend: http://devzone.zend.com/article/156

Кроме того, что у меня нет 'Не найдено реальных примеров интеграции классов рабочих процессов eZ с приложением Zend MVC.

...