事务服务设置
使用此页面来指定事务服务的设置。事务服务是服务器运行时组件,它可以协调对多个资源管理器进行的更新以确保进行原子数据更新。由应用程序或部署应用程序的容器开始和结束事务。
要查看此管理控制台页面,请单击
。事务日志目录
为此服务器指定补偿服务用于存储恢复日志文件的目录名。
(可选)可以指定事务日志文件的大小。
对于 z/OS® 平台,指定 JTA 伙伴日志的位置。
- 应用程序使用分布式资源或 XA 事务;例如在单个事务中访问多个数据库和资源。
- 配置了系统以实现事务的高可用性。在这种情况下,事务日志目录在集群的每个服务器中必须是唯一的,并且集群中的所有服务器都必须能够访问事务日志目录。
在高可用性 (HA) 环境中,集群中每个服务器的事务日志和补偿日志目录都必须唯一。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
如果在服务器配置期间未指定此目录,那么事务服务将使用基于安装目录的缺省目录:app_server_root/ tranlog/cell_ name/node_ name/server_ name。
当在应用程序服务器上运行的应用程序访问多个资源时,应用程序服务器会将事务信息存储在产品目录中,以便能够正确地协调和管理分布式事务。当事务负载较高时,按这种方式存储持久信息会降低应用程序服务器的性能,因为性能取决于操作系统和底层的存储系统。为了提高性能,请对日志文件指定新的目录,此目录应该位于物理空间更大的独立存储系统上。
- 尽管事务增加,但是 CPU 利用率仍然很低
- 事务由于多次超时而失败
- 由于发生了“无法加入事务列表”异常,因此对事务进行了回滚
- 应用程序服务器在运行过程中停止,必须将它重新启动
- 正在运行应用程序服务器的磁盘表明使用率较高
- 将日志文件存储在独立磁盘冗余阵列 (RAID) 中。
在 RAID 配置中,将数据写入物理介质的任务是在多个驱动器之间共同执行的。此技术允许对保存事务信息的存储器进行并发度更高的访问,并且能够提高日志数据访问速度。根据应用程序和存储子系统的设计情况,性能提升幅度为 10% 到 100%,在某些情况下会更高。
- 不要在将操作系统 I/O 方式设置为并发 I/O (CIO) 的情况下存储日志文件。
在指定事务日志目录时,请确保文件系统仅使用同步直写和写串行化操作。某些操作系统(例如 AIX® JFS2)支持可选的并发 I/O (CIO) 方式,在此方式下,文件系统不会对写操作强制执行串行化。在这些系统中,不要对应用程序服务器事务恢复日志文件使用 CIO 方式。
要指定事务日志文件的大小,应包括文件大小设置。使用以下其中一种格式,其中 directory_name 是事务日志目录的名称,file_size 是为事务日志文件新分配的磁盘空间,按 KB (nK) 或 MB (nM) 指定。可以指定的最小事务日志文件大小为 64K。如果您指定的值小于 64K,或者没有为文件大小指定值,那么将使用缺省值 1M。
;file_size <!-- This format keeps the default directory -->
directory_name;file_size
dir://directory_name/directory_name;file_size
/directory_name/directory_name;file_size
有关事务日志大小的更多信息,请参阅管理事务日志记录以获得服务器的最佳可用性。
信息 | 值 |
---|---|
数据类型 | 字符串 |
缺省值 | 目录名:app_server_root/tranlog/cell_name/node_name/server_name 文件大小:1MB |
建议 | 创建至少具有三到四个磁盘驱动器的文件系统,这些驱动器一起组合在 RAID-0 配置中。然后,在此文件系统上创建具有缺省大小的事务日志。当服务器在正常负载下运行时,检查磁盘输入和输出。如果磁盘输入和输出时间大于 5%,那么应考虑添加更多物理磁盘,以减小此值。 |
![[z/OS]](../images/ngzos.gif)
在 z/OS 上,此日志用于 XA 资源的恢复。当在 WebSphere® 产品上运行的应用程序访问 XA 资源时,WebSphere 产品存储有关此资源的信息,以启用 XA 事务恢复。使用以下语法:
- location type URL tag 指定 JTA 伙伴日志的可选位置类型:
- 缺省值为 dir://,它指定 JTA 伙伴日志位置位于由 location_specification 指定的标准 HFS 目录中。
- location specification 指定 JTA 伙伴日志的位置名:
- 要指定日志流,请使用语法 logstream://HLQ
如果应用程序服务器安装遵循耦合工具 (CF) 的配置日志流的约定,那么日志流是根据语法 HLQ.server.X 命名的,其中 HLQ 是在安装对话框中所指定长度为 1-8 个字符的用户定义值。使用这个 HLQ 值来指定 JTA 伙伴日志位置。
避免故障: 为任何日志流设置 AUTODELETE(NO)。gotcha
- 如果 location type URL tag 是 dir://,那么 location specification 使用标准 HFS 目录。完整的目录名在 WebSphere 节点中必须是唯一的。
- 要指定日志流,请使用语法 logstream://HLQ
缺省值为 dir://app_server_root/tranlog/server name。
要指定事务日志文件的大小,应包括文件大小设置。使用以下其中一种格式,其中 directory_name 是事务日志目录的名称,file_size 是为事务日志文件新分配的磁盘空间,按 KB (nK) 或 MB (nM) 指定。可以指定的最小事务日志文件大小为 64K。如果您指定的值小于 64K,或者没有为文件大小指定值,那么将使用缺省值 1M。
dir://directory_name/directory_name;file_sizeK
/directory_name/directory_name;file_sizeK
;file_sizeK <!-- This keeps the default directory -->
事务生存期超时总计
缺省最大时间长度(以秒计),在事务服务触发超时完成之前将允许此服务器上启动的事务使用的时间。会回滚在此超时发生之前不开始完成处理的任何事务。
仅当应用程序组件未设置自己的事务超时时,才使用此超时。
![[z/OS]](../images/ngzos.gif)
此超时的上限受最长事务超时限制。例如,如果将事务生存期超时总计的值设为 500,并且将最长事务超时的值设为 300,那么事务将在 300 秒后超时。
如果将此超时设为 0,那么不会应用超时并且会使用最长事务超时的值。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 120 |
![]() ![]() |
![]() ![]()
|
![]() |
![]()
|
异步响应超时
指定时间长度(以秒计),服务器在这段时间内等待入站 Web Service 原子事务 (WS-AT) 协议响应,然后重新发送先前的 WS-AT 协议消息。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 30 |
范围 | 0 到 2 147 483 647 |
客户机不活动超时
指定来自远程客户机的事务请求之间的最大持续时间(以秒计)。任何超出此超时值的客户机不活动时间段都将导致在此应用程序服务器中回滚事务。
如果将此值设为 0,那么表示没有超时限制。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 60 |
范围 | 0 到 2 147 483 647 |
最长事务超时
指定完成在此服务器中运行的事务的最大时间(以秒计)。此值应大于或等于为“事务超时总时间”所指定的值。指定完成在此服务器中运行的事务的最大时间(以秒计)。此值应大于或等于事务生存期超时总时间且大于或等于应用程序组件超时。如果最大事务超时设置值小于事务生存期超时总时间或应用程序组件超时,那么当达到最大事务超时值时可能需要更多时间的应用程序组件事务将超时。
此超时会约束所有其他事务超时时间段的上限。
超时设置 | 受影响的事务 |
---|---|
最长事务超时 | 在此服务器中运行,并且不受事务生存期超时总计或应用程序组件超时影响的所有事务。这些事务包括从此服务器外部导入的事务,如从客户机导入的事务。 |
事务生存期超时总计 | 源自此服务器,并且不受应用程序组件超时影响的所有事务(即关联应用程序组件未设置自己的超时)。 |
应用程序组件超时 | 特定于应用程序组件的事务。 不能使用管理控制台来设置此事务超时。 如果组件是容器管理的 Bean,请在该组件的部署描述符中设置此超时。例如,您可以使用组装工具,如 Rational® Application Developer。 如果组件是 Bean 管理的 Bean,请以编程方式使用 UserTransaction.setTransactionTimeout 方法设置此超时。 |
如果将超时设为 0,那么不会应用超时并且会有效地将其禁用。如果将所有超时设为 0,那么事务永不超时。
超时设置 | 值 |
---|---|
最长事务超时 | 360 |
事务生存期超时总计 | 240 |
应用程序组件超时 | 60 |
为了快速确定是否发生了超时以及防止进一步发生资源锁定,应用程序服务器将阻止在发生超时的事务路径上处理更多事务工作。这对于以下情况同样成立:尝试在当前事务上下文下执行工作以及尝试在其他事务上下文下执行工作。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 300 |
![]() ![]() |
![]() ![]() ![]() ![]() |
![]() |
![]() ![]() |
试探性重试限制
指定应用程序服务器重试完成信号(如落实或回滚)的次数。资源管理器或远程伙伴发生瞬态异常后,或者配置的异步响应超时到期而所有 Web Service 原子事务 (WS-AT) 伙伴尚未响应,那么会进行重试。
如果应用程序服务器放弃重试,那么资源管理器或远程伙伴负责确保能正确完成事务的资源部分或伙伴部分。应用程序服务器(代表资源或伙伴)抛出异常,指出试探性过程有危险。如果发出了落实请求,那么在执行落实操作时事务发起方会接收到异常;如果事务是容器启动的,那么容器会将远程异常或 Enterprise JavaBeans (EJB) 异常返回给 EJB 客户机。
在分布式事务中的下级服务器的恢复期间,当超出试探性重试次数时,试探性完成方向属性指定事务是如何完成的。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 0 |
范围 | 0 到 2 147 483 647 如果值为 0(缺省值),那么表示将无限制地重试。 |
试探性重试等待
资源管理器或远程伙伴发生瞬态异常之后,应用程序服务器在重试完成信号(如落实或回滚)之前等待的秒数。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 0 |
范围 | 0 到 2 147 483 647
|
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
允许记录试探性报告
指定应用程序服务器是否记录既涉及一阶段落实资源又涉及两阶段落实资源的事务的“准备落实一阶段资源”事件。
此属性允许记录试探性报告。如果应用程序配置为允许一阶段落实资源参与两阶段落实事务,那么在制作应用程序服务器失败时所产生的试探性结果报表时,需要在事务日志中写入其他信息。如果启用此属性,那么对于每个既涉及一阶段落实资源又涉及两阶段落实资源的事务,另外执行一次日志写操作。不会对不涉及一阶段落实资源的事务写入其他记录。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
信息 | 值 |
---|---|
数据类型 | 复选框 |
缺省值 | 未选中 |
范围 |
|
试探性完成方向
指定用来完成具有试探性结果的事务的方向;此方向或者是应用程序服务器落实或回滚该事务,或者是依靠管理员手动完成该事务。
- 事务管理器报告上一个参与者支持 (LPS) 资源的试探性结果。
- 在分布式事务中恢复下级服务器期间,超出了试探性重试限制。
- 事务是从 Java EE 连接器体系结构 (JCA) 提供程序中导入的。
此属性仅适用于上述情况中的事务。
信息 | 值 |
---|---|
数据类型 | 下拉列表 |
缺省值 | 回滚 |
范围 |
|
接受试探性风险
指定此服务器上的所有应用程序是否接受在包含一阶段资源的两阶段事务中产生试探性风险的可能性。此设置将为服务器配置最后参与者支持(LPS)。最后参与者支持是对事务服务的扩展,它使单个一阶段资源能够参与涉及一个或多个两阶段资源的两阶段事务。
如果未选择“接受试探性风险”选项,那么必须逐个配置应用程序以接受试探性风险。可以在装配应用程序时对他们进行配置,也可以在部署之后使用最后参与者支持扩展窗格来配置应用程序。
信息 | 值 |
---|---|
数据类型 | 复选框 |
缺省值 | 未选中 |
范围 |
|
启用文件锁定
指定打开事务服务恢复日志时是否使用文件锁。
信息 | 值 |
---|---|
数据类型 | 复选框 |
缺省值 | 所选项 |
启用事务协调授权
指定是否以安全方式交换事务服务协议消息。
启用事务协调授权后,事务服务在处理事务之前将验证是否允许调用者具有管理员角色。
除非对服务器启用了 WebSphere Application Server 安全性,否则此设置无效。
信息 | 值 |
---|---|
数据类型 | 复选框 |
缺省值 | 所选项 |
缺省 WS-Transaction 规范级别
指定缺省 WS-Transaction 规范级别,以用于包含 Web Service 原子事务 (WS-AT) 或 Web Service 业务活动 (WS-BA) 协调上下文的出站请求。
可选择 WS-Transaction 1.0、WS-Transaction 1.1 或 WS-Transaction 1.2。有关这些规范的详细信息,请参阅应用程序服务器中的 WS-AT 支持或 WS-BA 支持的主题。
如果无法根据提供程序策略(WS-Transaction WS-Policy 断言)来确定级别,那么将使用缺省 WS-Transaction 规范级别。例如以下情况:目标 Web Service 的 WSDL 或者客户机的 WS-Transaction 策略类型中都没有提供策略断言;或者,虽然提供了策略断言,但是多个规范级别适用。
信息 | 值 |
---|---|
数据类型 | 下拉列表 |
缺省值 | 1.0 |
外部 WS-Transaction HTTP(S) URL 前缀
选择或指定外部 WS-Transaction HTTP(S) URL 前缀。
- 如果您正在使用中间节点(例如,HTTP Server 或 Proxy Server for WebSphere)来发送符合 Web Service 原子事务 (WS-AT) 协议或 Web Service 业务活动 (WS-BA) 协议的请求。
- 如果您想要将 WS-Transaction 端点引用配置为通过非缺省协议来发布,那么主机或端口值位于它们的 URL 中。例如,当配置入站 WS-Transaction 协议请求通过转发代理(例如,WebSphere 代理服务器)流入应用程序服务器时,如果未启用全局安全性,那么使用此字段来指定 SSL 通道;如果已启用全局安全性,那么使用此字段来指定非 SSL 通道。
如果配置了所指定的定制前缀或者所选择的前缀,那么使用该前缀。如果未设置所指定的定制前缀或者所选择的前缀,并且启用了安全性,那么缺省情况下会自动选择应用程序服务器的启用了 SSL 的 Web 容器通道链。否则,会自动选择启用了非 SSL 的 Web 容器通道链。

如果中间节点不是 Proxy Server,那么每个服务器的前缀都必须是唯一的。
如果正在使用 Proxy Server,那么对于集群中的每个服务器,前缀可以是相同的,这是因为 Proxy Server 动态确定要将请求转发到哪个服务器。
选择前缀
选择此选项,以从列表中选择要用于 WS-AT 和 WS-BA 服务端点的外部端点 URL 信息。
信息 | 值 |
---|---|
数据类型 | 下拉列表 |
缺省值 | 无 |
指定定制前缀
选择此选项,以在字段中指定要用于 WS-AT 和 WS-BA 服务端点的外部端点 URL 信息。
http://host_name:port
https://host_name:port
信息 | 值 |
---|---|
数据类型 | 字符串 |
缺省值 | 无 |
手动事务数
重试事务数
指定正在重试某些资源的事务数。
如果有正在重试资源的事务,那么可以单击查看链接,以在“正在重试资源的事务”面板上显示那些事务的列表。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 0 |
试探事务数
指定已经以试探方式完成的事务数。
如果有已经按试探方式完成的事务,那么可以单击查看链接,以在“具有试探性结果的事务”面板上显示那些事务的列表。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 0 |
已导入且就绪的事务数
指定已导入并已就绪但尚未落实的事务数。
如果有已导入且已就绪但尚未落实的事务,那么可以单击查看链接,以在“已导入且就绪的事务”面板上显示那些事务的列表。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 0 |
其他属性
可以单击“其他属性”下的定制属性链接以显示或更改 WebSphere Application Server 事务服务的定制属性。
使用定制属性以指定事务服务恢复期间参考消息是否显示在管理控制台上并写入 SystemOut.log 文件。
要了解有关 WebSphere Application Server 事务服务定制属性的更多信息,请参阅相关链接。