#workflow #alfresco #bpmn #activiti
#рабочий процесс #на свежем воздухе #bpmn #activiti
Вопрос:
Я новичок в Alfresco / Activiti.
Наша компания использует Skelta BPM.NET (в интеграции с нашей собственной RMS) и теперь мы хотели бы взглянуть на другое программное обеспечение BPM.
В последние дни я нашел, как создать новый рабочий процесс с помощью Eclipse и импортировать их в автономную установку Activiti.
Теперь я хотел бы опубликовать этот рабочий процесс в общем ресурсе Alfresco. Есть ли какой-нибудь простой способ сделать это? Я целый день искал в Google, но не нашел ничего полезного.
И еще один вопрос по установке: возможно ли установить Activiti со всеми его веб-приложениями на тот же tomcat, на котором запущен alfresco? Что Apache Ant может создавать только автономную установку. Итак, можно ли объединить эти два приложения?
Спасибо за вашу информацию, Anze
Ответ №1:
Если вы разместите XML-файл определения процесса BPMN 2.0 где-нибудь в пути к классу Alfresco, вы можете использовать консоль рабочего процесса Alfresco для развертывания определения.
Например, я всегда размещаю свои рабочие процессы в разделе WEB-INF/ classes /alfresco / extension /workflows /someFolder, где someFolder — это уникальная папка для каждого используемого мной определения процесса.
Консоль рабочего процесса находится вhttp://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp. Предполагая, что вы используете 3.4.e, который является предварительным выпуском, демонстрирующим интеграцию Activiti, вы можете развернуть процесс через консоль workflow с помощью этой команды:
deploy activiti /alfresco/extension/workflows/activiti/activitiHelloWorld.activiti
Вы можете просмотреть другие полезные команды консоли workflow, набрав help.
В качестве альтернативы, как предлагает Gagravarr, вы можете использовать Spring для развертывания рабочего процесса при запуске Alfresco. Конфигурационный файл Spring должен иметь имя, заканчивающееся на «-context.xml «. Обычно я размещаю свой в WEB-INF/ classes / alfresco / extension.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="someco.workflowBootstrap" parent="workflowDeployer">
<property name="workflowDefinitions">
<list>
<props>
<prop key="engineId">activiti</prop>
<prop key="location">alfresco/extension/workflows/activiti/activitiHelloWorld.bpmn20.xml</prop>
<prop key="mimetype">text/xml</prop>
<prop key="redeploy">false</prop>
</props>
</list>
</property>
<property name="models">
<list>
<value>alfresco/extension/model/scWorkflowModel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco.extension.messages.scWorkflow</value>
</list>
</property>
</bean>
</beans>
Если вам нужны рабочие примеры некоторых простых рабочих процессов с одинаковыми рабочими процессами, реализованными как для jBPM, так и для Activiti, для удобства сравнения, взгляните на этот пост в блоге: http://ecmarchitect.com/archives/2011/04/27/1357
Джефф
Ответ №2:
Что касается второй части вашего вопроса:
Если вы хотите использовать Alfresco с Activiti, то вам следует попробовать выпуск 3.4.e (или недавнюю сборку nightly). в 3.4.e встроен Activiti, поэтому вам не нужно выполнять какое-либо объединение веб-приложений. Все это уже есть для вас.
Что касается первой части, то, пока вы используете 3.4.e (или более позднюю сборку nightly), вы должны иметь возможность развертывания в Activiti во многом таким же образом, как вы ранее развертывали в JBMP. Вики-страница Workflow With Activiti также должна помочь вам в этом, как и эта вики.
Комментарии:
1. Мы только что установили версию .e, а также автономную активность на другом компьютере. Теперь мы хотели бы использовать все activiti-* (probe, explorer, kickstart, cycle, modeler), а также Alfresco на одном экземпляре Tomcat. Возможно ли этого добиться? Мы используем это только для целей разработки.
2. jBPM имеет функциональность развертывания в подключаемом модуле Eclipse. В Activiti его пока нет. Может ли кто-нибудь предоставить пошаговое руководство по горячему развертыванию ZIP / BAR-файла (созданного в плагине Eclipse для Activiti) в Alfresco? Это моя первая установка на открытом воздухе, поэтому я никогда раньше не использовал jBPM и Alfresco; прочитал только несколько руководств: (
3. Вы пробовали следовать wiki.alfresco.com/wiki/Workflow_with_Activiti ? В нем должны быть все шаги, необходимые для развертывания вашего рабочего процесса в Activiti на открытом воздухе
4. Как уже сказал, я новичок в Alfresco, поэтому я не знаю, что такое компонент workflowDeployer. В предоставленной вами wiki ничего об этом нет. Там есть только ссылки на внешние ресурсы (jBPM) и всего пара строк о развертывании определения процесса
5. Это компонент spring. wiki.alfresco.com/wiki/Overriding_Spring_Configuration может помочь вам добавить собственные компоненты spring beans в alfresco