
关于管理 BPEL 流程的一组常见问题的解答。
包含 BPEL 流程作为流程应用程序的一部分的应用程序应使用 Process Center 启动、停止、部署和取消部署。某些生命周期操作(例如启动和停止模板)在 Process Center 中不可用。必须使用管理控制台或管理脚本来执行这些操作。
如果存在处于任何状态的 BPEL 流程或人员任务模板实例,那么不能停止或取消部署包含 BPEL 流程的应用程序。如果流程服务器正在开发方式下运行,或者流程应用程序正在 Process Center 服务器上运行,那么此限制不适用。
在独立流程服务器上启用开发方式时,可以停止并卸载业务流程应用程序,即使应用程序包含 BPEL 流程或人员任务的正在运行的实例也是如此。在生产系统中,确保未启用开发方式可避免长时间运行的实例被意外停止或卸载。
如果当前有效的流程模板处于“已启动”状态,但该应用程序处于“已停止”状态,那么不会根据该模板创建新的流程实例。当应用程序处于“已停止”状态时,无法对现有流程实例进行导航。
使用管理控制台,选择流程模板,然后单击停止。此操作将使该流程模板进入“已停止”状态,这样就不会根据该模板创建更多实例。在该模板停止后,任何根据该模板创建流程实例的尝试都将导致 EngineProcessModelStoppedException 错误。
如果某个流程模板不再有效,这并不会对根据该模板实例化的正在运行的实例产生影响。现有流程实例将继续运行至完成。旧实例与新实例将并行运行,直到所有旧实例完成或者被终止为止。
将流程模板的状态更改为“已停止”时,将仅停止正在创建的新实例。现有流程实例将继续正常运行至完成。
以流程管理员身份登录至 Business Process Choreographer Explorer,并转至“由我管理的流程实例”页面。此页面显示了任何正在运行的流程实例。 必要时,可以终止并删除这些流程实例。
要运行流程实例,还必须运行其对应的应用程序。如果该应用程序已停止,那么无法继续对该流程实例进行导航。因此,仅当企业应用程序不具有 BPEL 流程实例时,才能停止该企业应用程序。