超时选项卡
概况
超时用于微调传输行为,并需要根据应用的特定需求对其进行定制。其可以确定一项事务将于何时失败或被发送到存储和转发队列,以及何时无法访问主机或无法在合理时间量内访问主机。
如果事务的执行始终需要 10 秒,但传输执行超时参数却设置为 5 秒,则该事务会使传输切换到存储和转发模式;如果未启用存储和转发,则该事务将被视为失败。
同样,如果与主机建立连接所花费的时间超过了连接时间,则传输将切换到存储和转发模式。
超时选项卡的参数值
下面显示了 SAP 传输及其 Timeout(超时)选项卡的示例:
选项 | 描述 |
---|---|
Connection (sec)(连接(秒)) | 必需。默认值为 10 秒。 指定系统将尝试连接到目标计算机(其中正在运行关联的数据库程序或 TCP 应用程序)的时长。如果在指定的时间区间内没有建立连接,系统将向异常日志发送一条错误消息。另外,Transports(传输)选项卡上的 State(状态)列将指示 Down(关闭)。如果传输启用了存储和转发,则 State(状态)列将指示 Storeand Forward(存储并和发)。 |
Execution
(sec)(执行(秒)) |
必需。默认值为 5 秒。 指定系统应该等待多长时间(建立连接后)才能完成事务。您指定的时间值应该是您预期使用传输的典型事务所需时长的外部限制。 如果启用了存储和转发,则执行超时值还将指定事务服务器在尝试切换到存储和转发模式(对于数据库插入或更新操作以及 WebSphere MQ 传输)或使事务失败(对于具有 OUTPUT(输出)或 INOUT(输入输出)参数的选择操作或存储过程)之前需要等待的时长。 对于某个传输映射,其包含具有 OUTPUT(输出)或 INOUT(输入输出)参数的选择操作或存储过程,如果由于通信问题而导致执行失败,则事务不会进入存储和转发模式。原因是,在还原与数据库的连接时,控制器上设备变量的值在将来某个时间点不会更改。 有很多原因会导致事务处理时间较长:服务器在一天中的某些时候非常繁忙,网络由于电缆拉断或交换机暂时或永久关闭而中断。 关于较长的执行超时时间: 请记住,当触发器以非常快的速度触发时,则指定较长的超时可能导致备份事务。 此外,某些传输需要更长的时间才能与商业企业目标进行交互(例如数据库更新操作或已存储过程的调用)。对于这些类型的传输,最好为每种传输类型创建一个单独的传输。这将防止较慢的事务阻塞在其后排队的其他事务。 如果无法建立重新连接,将在异常日志中写入错误消息。指定触发器的项目选项卡中的 Failures(失败)列将按触发器失败的次数递增。如果启用了存储和转发功能(对于数据库和 WebSphere 传输),则 State(状态)列将指示 Store and Forward(存储和转发)。 MSSQL 传输 MSSQL 数据库事务的锁定超时设置为指定的执行超时值的 90%。这意味着,如果 MSSQL 事务花费的时间超过执行超时的 90%,它将失败,并且传输将把该事务作为超时处理。 |
Inactivity
(sec)(非活动(秒)) |
必需。默认值为 14,400 秒。 该选项指定了事务服务器在断开与主机的连接之前将等待的最大非活动秒数。 |
以下相关主题链接是不同传输类型窗口中可用的选项卡。例如,TCP 传输的传输窗口具有 Timeout(超时)和 Custom Payloads(自定义有效负载)选项卡。而 WebSphere MQ 传输类型具有 Timeout(超时)、Store & Forward(存储和转发)、Mapping Log(映射日志)和 Custom Payloads(自定义有效负载)选项卡。