IBM FileNet P8, V5.2.1            

配置异步规则处理

为了提高工作流程性能,管理员可以配置系统以进行异步(后台)规则处理,而工作流程作者可以标识需要此处理的特定规则集。

虽然规则软件可以在几微秒或更少的时间内执行大多数规则集,但是一些规则集(例如数据库查找)可能需要较长的处理时间。当处理客户机请求的工作流程系统服务器线程等待来自规则软件的响应时,它无法处理其他入局请求。

异步处理会对工作流程系统服务器产生额外的负载,因为它需要调度后台规则执行、额外的排队和额外的处理。对于指定需要异步处理的规则集,工作流程系统会将规则执行排入 ISI 队列中以进行后台执行。未指定需要异步处理的规则集会通过正常执行途径执行。因此,为了避免整体系统性能下降,只应该将需要较长处理时间的规则集归类为需要异步处理。

要点: 将异步规则与“在保存时”选项配合使用会导致应用程序中出现意外的行为,因为先前锁定的步骤在执行规则之后会自动解锁。规则以异步方式执行时,会从其队列中除去工作项,将这些工作项放入 isi 队列中以便由 vwisi 线程执行,然后返回到原始队列。在此过程中,无法保留对工作对象的锁定,因此,在异步规则执行之后,先前锁定的工作项将不再由用户锁定。此问题不适用于步骤的“在执行之前”或“在完成之后”以异步方式执行的规则。
对于 isi 线程清空其队列的速度不够快的情况,可以使用以下过程来提高 vwisi 线程的数目,以处理 InstructionSheetInterpreter 队列。
  1. 在管理控制台中,增加工作流程子系统的最大主线程数。
    • 在域导航窗格中,选择域。
    • 工作流程子系统选项卡中,增加最大主线程数值。
如果您具有规则引擎无法在秒时间范围内执行的规则集,那么可以完成下列步骤来启用异步规则处理:
  1. 在管理控制台中访问远程服务器的配置:
    1. 在域导航窗格中,选择对象存储库。
    2. 在对象存储库导航窗格中,单击管理 > 工作流程系统
    3. 在详细信息窗格中,单击远程服务器选项卡。
  2. 远程服务器选项卡上,选中允许异步规则复选框,以使“异步规则”选项在“流程设计器”中可用。
  3. 与工作流程作者协作,以确定要使用异步处理的特定规则集。


最近一次更新时间: 2016 年 3 月
bpfwd061.htm

© Copyright IBM Corporation 2016.