如何在Alfresco中快速部署workflow和model,避免频繁地重启tomcat?以Alfresco 4.2.e Community版本为例,Alfresco Repository(http://localhost:8080/alfresco)中有两个console页面实现快速部署workflow和model,分别是http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp和http://localhost:8080/alfresco/faces/jsp/admin/repoadmin-console.jsp。
这里说一下在worfkow-console中部署workflow。打开workflow-console,首先显示是help内容,详述了可以用的各种命令。“show definitions all”可以查看所有已经部署的workflow及历史版本。“deploy <engine> <definitionClassPath>”用于部署workflow,例如“deploy activiti alfresco/workflow/helloWorld.bpmn20.xml”。要注意的是workflow可以重复部署,每部署一次就会产生一个版本,可以用“show definitions all”查看所有版本,版本太多的时候可能会影响系统性能。系统默认会选择最新版本的workflow来使用,也就是说旧版本已经没用了,这时候就要注意卸载旧版本的workflow。卸载workflow可以使用“undeploy definition <workflowDefId>”,“<wokflowDefId>”可以使用命令“show definitions all”来查看,例如“undeploy definition activiti$activitiAdhoc:10:3904”。如果workflow不再使用,可以通过命令“undeploy definition name <workflowName>”来卸载workflow的所有版本,例如“undeploy definition name activiti$activitiAdhoc”。有时候卸载会显示失败,那是因为有些旧版本workflow仍有任务在执行中。
再来说一下在repoadmin-console部署model。打开repoadmin-console,首先显示的也是help内容。“show models”可以看到已经部署的model,不过我在Alfresco 4.2.e Community中使用此命令时无法查看那些通过设置bootstrap-context.xml来部署的model。可以用命令“deploy model <fileClassPath>”来部署model,例如“deploy model alfresco/workflow/workflowModel.xml”。model不像workflow那样多个版本同时存在,始终只保存最新的版本。使用“undeploy model <modelFileName>”卸载model,“<modelFileName>”可以使用命令“show models”来查看,例如“undeploy model workflowModel.xml”。
题外话,说一下workflow的另一种部署方式——设置bootstrap-context.xml。tomcat启动时会加载bootstrap里面的内容,可以将workflow或这model设置在其中。在bootstrap内可以看到下面的内容:
<bean id="workflowBootstrap" parent="workflowDeployer">
<property name="workflowDefinitions">
<list>
<!-- Adhoc workflow definition -->
<props>
<prop key="engineId">jbpm</prop>
<prop key="location">alfresco/workflow/adhoc_processdefinition.xml</prop>
<prop key="mimetype">text/xml</prop>
<prop key="redeploy">false</prop>
</props>
...
</list>
</property>
<property name="models">
<list>
<value>alfresco/workflow/workflowModel.xml</value>
...
</list>
</property>
<property name="labels">
<list>
<value>alfresco/workflow/workflow-messages</value>
...
</list>
</property>
</bean>
注意workflow的redeploy属性,redeploy=true时,每次启动tomcat都会重新部署,这样就会产生很多版本的workflow,所以如果在bootstrap上设置了workflow,最好将redeploy设置为false。
分享到:
相关推荐
Activiti是一款开源的工作流引擎,由Alfresco公司开发,基于Java平台,兼容Business Process Model and Notation(BPMN 2.0)标准。Activiti以其轻量级、高性能、易用性和灵活性著称,适用于各种规模的企业。它提供...
BPMN(Business Process Model and Notation)是一种标准化的图形化语言,用于描绘和建模业务流程。Activiti支持多种流程模型,如并行分支、循环、事件驱动等,且具有良好的可扩展性和灵活性。 三、Activiti核心...
Activiti 是一个轻量级、基于模型驱动的 BPMN 2.0(Business Process Model and Notation)标准的工作流引擎,它支持复杂的业务流程定义和执行。BPMN 2.0 提供了一种标准化的方式来描述和表示业务流程,使得非技术...
2. **流程部署**:讲义可能解释了如何将建模完成的流程部署到Activiti引擎中,以及如何配置相关的数据源和持久化机制。 3. **流程实例的启动与执行**:Activiti可以自动或手动启动流程实例,并按照流程图中的逻辑...
- act_re_model:流程设计模型部署。 - act_re_procdef:流程定义数据。 - act_ru_execution:运行时流程执行实例。 - act_ru_identitylink:运行时流程人员关联。 - act_ru_task:运行时任务节点。 - act_ru_...
- act_re_model: 存储流程设计模型的部署信息。 - act_re_procdef: 存储流程定义的数据。 - **运行时数据库表** - 其他运行时表包括流程实例、任务实例、变量、异步任务等详细信息,它们在流程执行过程中动态...
- act_re_model:流程设计模型。 - act_re_procdef:流程定义数据。 2. 运行时数据库表: - act_ru_execution:运行时流程实例。 - act_ru_identitylink:运行时人员关联。 - act_ru_task:运行时任务。 - ...
Activiti 是一个开源的工作流程(Workflow)和业务自动化引擎,由 Alfresco 公司发起,旨在简化业务流程的建模、部署和管理。在“oa.rar_activiti_itcast oa activiti_审批”这个压缩包中,我们可以看到一个与 ...
- `act_re_model`: 流程设计模型部署表。 - `act_re_procdef`: 流程定义数据表。 - **运行时数据库表** - `act_ru_execution`: 运行时流程执行实例表。 - `act_ru_identitylink`: 运行时流程人员表,存储任务...
13. **监控与调试**:通过Actuator和Alfresco Activiti App,可以实时监控流程实例的状态,便于问题排查和性能优化。 通过《Activiti 中文手册5.21》,读者将能够系统地学习如何设计、部署和管理Activiti流程,提升...
- 资源库表:如act_re_deployment(部署信息),act_re_model(流程设计模型),act_re_procdef(流程定义)。 - 运行时表:如act_ru_execution(运行实例),act_ru_identitylink(人员关联),act_ru_task(任务)...
Activiti是一款基于Java的轻量级工作流和业务流程管理平台(Workflow and Business Process Management,WfMS),由Tom Baeyens创建,并开源于JBoss jBPM项目。后来,Tom Baeyens加入了Alfresco公司,并在此基础上...
- **资源库表**:act_re_deployment(部署信息),act_re_model(流程设计模型),act_re_procdef(流程定义)。 - **运行时表**:act_ru_execution(流程实例),act_ru_identitylink(流程人员),act_ru_task...
- `act_re_model`: 流程设计模型部署表。 - `act_re_procdef`: 流程定义数据表。 - **运行时数据库表**: - `act_ru_execution`: 运行时流程执行实例表。 - `act_ru_identitylink`: 运行时流程人员表,存储任务...
Activiti是基于BPMN 2.0标准的轻量级工作流引擎,支持图形化建模,提供丰富的API和工具集,使得开发者能够快速构建和部署工作流应用。它具有高性能、易扩展和社区活跃等特点,适用于企业级应用。 2. **BPMN 2.0...
在IT行业中,工作流管理系统(Workflow Management System,简称WfMS)是企业信息化建设中不可或缺的部分,而Activiti作为一款开源的工作流引擎,因其灵活性、易用性和强大的功能,深受广大开发者的喜爱。...
通过本案例,你将学习如何从零开始,包括下载环境、创建流程定义、部署和启动流程,以及进行基本的操作和监控。随着对Activiti的深入理解和实践,你将能够构建更复杂、更灵活的工作流系统,提升企业的运营效率。