本主题仅适用于 IBM Business Process Manager Advanced 配置。

BPEL 流程管理常见问题

关于管理 BPEL 流程的一组常见问题的解答。

当包含 BPEL 流程的企业应用程序属于使用 Process Center 部署的流程应用程序的一部分时,管理这些企业应用程序有哪些区别?

包含 BPEL 流程作为流程应用程序的一部分的应用程序应使用 Process Center 启动、停止、部署和取消部署。某些生命周期操作(例如启动和停止模板)在 Process Center 中不可用。必须使用管理控制台或管理脚本来执行这些操作。

如果存在处于任何状态的 BPEL 流程或人员任务模板实例,那么不能停止或取消部署包含 BPEL 流程的应用程序。如果流程服务器正在开发方式下运行,或者流程应用程序正在 Process Center 服务器上运行,那么此限制不适用。

当启用开发方式时或者当应用程序正在 Process Center 服务器上运行时,管理包含 BPEL 流程的企业应用程序有哪些区别?

在独立流程服务器上启用开发方式时,可以停止并卸载业务流程应用程序,即使应用程序包含 BPEL 流程或人员任务的正在运行的实例也是如此。在生产系统中,确保未启用开发方式可避免长时间运行的实例被意外停止或卸载。

当流程模板处于“已启动”状态,但其所属应用程序处于“已停止”状态时,将出现什么情况?

如果当前有效的流程模板处于“已启动”状态,但该应用程序处于“已停止”状态,那么不会根据该模板创建新的流程实例。当应用程序处于“已停止”状态时,无法对现有流程实例进行导航。

如何停止正在创建的新流程实例?

使用管理控制台,选择流程模板,然后单击停止。此操作将使该流程模板进入“已停止”状态,这样就不会根据该模板创建更多实例。在该模板停止后,任何根据该模板创建流程实例的尝试都将导致 EngineProcessModelStoppedException 错误。

当更新的流程模板生效时,对正在运行的实例有何影响?

如果某个流程模板不再有效,这并不会对根据该模板实例化的正在运行的实例产生影响。现有流程实例将继续运行至完成。旧实例与新实例将并行运行,直到所有旧实例完成或者被终止为止。

当模板停止时,对根据该模板创建的正在运行的实例有何影响?

将流程模板的状态更改为“已停止”时,将仅停止正在创建的新实例。现有流程实例将继续正常运行至完成。

如何确定是否有任何流程实例仍在运行?

以流程管理员身份登录至 Business Process Choreographer Explorer,并转至“由我管理的流程实例”页面。此页面显示了任何正在运行的流程实例。 必要时,可以终止并删除这些流程实例。

为何无法停止具有 BPEL 流程实例的企业应用程序?

要运行流程实例,还必须运行其对应的应用程序。如果该应用程序已停止,那么无法继续对该流程实例进行导航。因此,仅当企业应用程序不具有 BPEL 流程实例时,才能停止该企业应用程序。