问题 John Pan · 3 小时 前

使用 EnsLib.HL7.Operation.HTTPOperation 时,能否根据错误类型设置不同的重试超时时间?

你好,

我正在使用Ensemble 2018,并通过EnsLib.HL7.Operation.HTTPOperation经由 HTTPS 发送 HL7 消息。
我正在研究是否可以通过ReplyCodeActions及相关操作设置,针对不同的失败类型配置不同的重试行为。

我的需求是:

  • 对 TCP/IP 连接问题进行无限期重试。
  • 对其他错误仅在短时间内(300秒)进行重试。

我已配置如下:

ReplyCodeActions: E*无法打开 TCP/IP 套接字=R,E=RF
FailureTimeout : 300s

我原本希望诸如“无法打开 TCP/IP 套接字”之类的 TCP/IP 连接错误能无限期地继续重试,而其他错误则仅重试 300 秒。

然而,我观察到 TCP/IP 错误在配置的 FailureTimeout 时间段结束后也会停止重试。

是否有任何设置或支持的机制,可以允许特定错误(例如,由 E* ReplyCodeAction 模式标识的 TCP/IP 连接错误)无限期重试,同时对所有其他错误保持有限的 FailureTimeout 重试时间?

谢谢

产品版本: Ensemble 2018.1

Comments