配置事务超时
在 Process Server 和 Process Center 的 100Custom.xml 文件中,您可以添加或修改用于指定事务超时的配置设置。
关于此任务
default-transaction-timeout 和 default-long-transaction-timeout 配置设置通常用于 IBM® BPM 以指定事务超时。以下列表描述了这些设置:
- default-transaction-timeout
- 指定事务超时(以秒计)。这是大多数 IBM BPM 操作使用的事务超时。缺省值为 480 秒(8 分钟)。
- default-long-transaction-timeout
- 指定长事务超时(以秒计)。在正常操作条件下预计需要几分钟或更长时间(根据应用程序的大小或数据量)才能完成的 IBM BPM 操作所使用的超时设置。众多存储库操作使用此超时设置。在资源密集型操作(例如,实例迁移、部署或删除 Snapshot)期间,应始终使用非常大的超时值以避免超时。缺省值为 14400 秒(4 小时)。
这两个设置不用于 SCA 事务或 BPEL 事务。
虽然您应注意这两个 IBM BPM 设置,其缺省值通常足够并且很少(如果有)需要修改它们的值。但是,您需要确保为对应的 WebSphere® Application Server 设置的值适当指定这两个 IBM BPM 设置的值。以下列表描述了对应的 WebSphere Application Server 设置:
- total transaction lifetime timeout
- 指定缺省最长时间(以秒计),即在事务服务开始超时之前允许服务器上启动的事务完成处理的时间。不受两个 IBM BPM 超时设置监管的操作使用此设置,例如,SCA 事务、BPEL 事务和 WebSphere Application Server 事务。此设置的缺省值为 120 秒(2 分钟)。
- maximum transaction timeout
- 指定完成在服务器上运行的事务的最长时间(以秒计)。为帮助避免事务过早结束,此设置的值应总是大于或等于 total transaction lifetime timeout 设置的值并且大于或等于 IBM BPM default-long-transaction-timeout 设置的值。虽然 maximum transaction timeout 设置具有初始缺省值 300 秒(5 分钟),但是在 WebSphere Application Server 环境中使用 IBM BPM 时,缺省值将自动更改为 14400 秒(4 小时)。因此,其等于 IBM BPM default-long-transaction-timeout 设置的值。
通常,缺省值对于这些 WebSphere Application Server 设置是足够的并且不应修改它们的值。 可在 WebSphere Application Server 主题配置应用程序服务器的事务属性中找到有关这些设置的详细信息。
如果发现需要更改两个 IBM BPM default-transaction-timeout 和 default-long-transaction-timeout 设置的值,那么可通过在 100Custom.xml 文件中添加或更新设置来覆盖该值。例如,要将设置添加到 100Custom.xml 文件,您可以在 <properties> 元素下添加以下元素,并根据需要修改缺省值:
<server merge="mergeChildren">
<default-transaction-timeout>480</default-transaction-timeout>
<default-long-transaction-timeout>14400</default-long-transaction-timeout>
</server>
有关需要更新的个别 100Custom.xml 文件及其位置的信息,请参阅主题100Custom 配置文件的位置。
但是,为了一致并可靠地更改 IBM BPM 部署环境中所有 100Custom.xml 文件中的设置值,建议您按以下过程中所述使用 updateBPMConfig 命令:
过程
结果
更新 100Custom.xml 文件的建议方式是运行 updateBPMConfig 命令。 但是,如果更新未成功,您可以遵循主题 创建 100Custom.xml 配置文件 中的步骤手动更新文件。