类 HisConfig

java.lang.Object
com.midi.his.sdk.config.HisConfig

public final class HisConfig extends Object
SDK 运行配置,不可变;由 HisProperties 从 properties 装载,或用 HisConfig.Builder 组装。

地址与密钥一律来自外部配置,SDK 不含任何内置环境值。实例创建后即线程安全, 可被多个 HisClient 共享。

  • 字段详细资料

    • DEFAULT_DATA_CHANNEL

      public static final String DEFAULT_DATA_CHANNEL
      样例报文使用的数据通道。
      另请参阅:
  • 方法详细资料

    • protocol

      public Protocol protocol()
      返回:
      调用协议
    • queryEndpoints

      public List<String> queryEndpoints()
      返回:
      查询服务地址列表,按配置顺序用于故障切换
    • pushEndpoints

      public List<String> pushEndpoints()
      返回:
      推送服务地址列表
    • userName

      public String userName()
      返回:
      平台分配的用户名
    • password

      public String password()
      返回:
      平台分配的密码;仅用于装配报文,不会被日志输出
    • sysFlag

      public SysFlag sysFlag()
      返回:
      环境标识
    • sourceSysCode

      public String sourceSysCode()
      返回:
      本系统在平台中的编号
    • queryTargetSysCode

      public String queryTargetSysCode()
      返回:
      查询请求的接收方系统编号
    • pushTargetSysCode

      public String pushTargetSysCode()
      返回:
      推送请求的接收方系统编号
    • hospCode

      public String hospCode()
      返回:
      院区标识
    • dataChannel

      public String dataChannel()
      返回:
      查询服务的 inputDataChannel
    • connectTimeout

      public Duration connectTimeout()
      返回:
      连接超时
    • readTimeout

      public Duration readTimeout()
      返回:
      读超时
    • callTimeout

      public Duration callTimeout()
      返回:
      整体调用超时,未配置时 null(表示不限制)
    • retryPolicy

      public RetryPolicy retryPolicy()
      返回:
      重试策略
    • defaultDataAmount

      public int defaultDataAmount()
      返回:
      查询默认单页行数
    • defaultTriggerData

      public int defaultTriggerData()
      返回:
      查询默认分页阈值,0 表示不分页
    • soapAction

      public String soapAction()
      返回:
      SOAPAction 头取值
    • pushReturnFlag

      public String pushReturnFlag()
      返回:
      推送报文的 ReturnFlag
    • logPayload

      public boolean logPayload()
      返回:
      是否在 DEBUG 级别输出完整报文
    • fidFor

      public String fidFor(HisService service)
      取实际使用的服务编号,优先返回 his.fid.override.<服务> 配置值。
      参数:
      service - 服务
      返回:
      服务编号
    • fidOverrides

      public Map<HisService,String> fidOverrides()
      返回:
      Fid 覆盖表,只读视图
    • endpointsFor

      public List<String> endpointsFor(HisService service)
      按服务方向选择地址列表。
      参数:
      service - 服务
      返回:
      对应的端点列表
    • builder

      public static HisConfig.Builder builder()
      创建可修改的配置构建器。
      返回:
      新构建器
    • toBuilder

      public HisConfig.Builder toBuilder()
      以当前配置为模板复制一份构建器,便于只改少数几项。
      返回:
      预填当前值的构建器
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object