存储与转发选项卡
概况
除了 TCP 传输之外,所有其他传输类型都支持存储和转发。如果出现企业停电或网络故障,则存储和转发功能将保存节点上的所有事务,然后在可以再次建立与企业主机的连接时提供这些事务。
与企业主机重新建立连接后,来自存储和转储队列的消息将发送到企业应用程序,直到清除队列。
默认情况下,存储和转发是开启的并会选中 Process queue before leaving S/F(在离开 S/F 前处理队列)选项。请参阅下面的参数详细信息。
Store & Forward(存储和转发)选项卡的参数值
下面显示了示例 SAP 传输及其 Store & Forward(存储和转发)选项卡:
Store & Forward
选中 Store & Forward(存储和转发)复选框后,如果丢失与企业主机的连接,传输将切换到存储和转发模式。
如果未选中,则存储和转发模式将处于非活动状态,如果与企业主机的连接丢失,则事务将计为失败。
TTL(sec)
传输暂停后,可以使用 Time to Live (TTL)(绑定时长 (TTL))参数来控制存储和转发队列的使用。该值以秒为单位,可确定存储和转发队列中消息的停留时间。
Max Storage (MB)
Max Storage(最大存储量)参数是当前传输的存储和转发队列的最大大小。默认值为 20 MB。唯一的限制是节点上的磁盘空间大小。
On overflow
有两种选项:
Discard new message(丢弃新消息)- 存储和转发队列达到最大大小之后,不再接受任何新消息。新消息将计为失败。
Delete oldest message(删除最早的消息)- 当存储和转发队列已满时,以先入先出 (FIFO) 的方式丢弃最早的消息。
Process queue before leaving S/F
创建传输时,可以使用 Process queue before leaving S/F(在离开 S/F 前处理队列)复选框来修改存储和转发的行为。
默认情况下,将选中 Process queue before leaving S/F(在离开 S/F 前处理队列)复选框,并且存储和转发队列中的数据以先入先出 (FIFO) 的方式操作。这意味着一旦重新建立与接入点应用程序的连接,数据就会按照进入存储和转发队列的顺序进行发送。
如果未选中 Process queue before leaving S/F(在离开 S/F 之前处理队列)复选框,则与接入点应用重新建立连接后,不会立即将新数据添加到存储和转发队列中;而是将新数据直接发送到接入点应用,并且存储和转发队列中的数据也将发送到接入点应用。在这种非 FIFO 模式下,发送顺序并不重要。当数据仍在存储和转发队列中时,传输状态可能显示为 Up(正常)(在 Transports(传输)选项卡上)。
非 FIFO 模式可保证清空存储和转发队列。但是,在 FIFO 模式下,清空队列取决于是否将速率数据添加到队列中。对于 FIFO 模式,向队列中添加数据的速率比发送数据的速率快时,传输将始终处于存储和转发状态。
要微调应用程序切换到存储和转发模式的能力,请使用 Timeout(超时)选项卡中的 Connection(连接)和 Execution(执行)超时参数。
以下 Related Topics(相关主题)链接与不同传输类型的窗口中可用的选项卡有关。例如,TCP 传输的传输窗口具有 Timeout(超时)和 Custom Payloads(自定义有效负载)选项卡。而 WebSphere MQ 传输类型具有 Timeout(超时)、Store & Forward(存储和转发)、Mapping Log(映射日志)和 Custom Payloads(自定义有效负载)选项卡。