使用 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
讨论 (0)0