类 EsbExchange

java.lang.Object
com.midi.his.sdk.api.EsbExchange

public final class EsbExchange extends Object
一次"装配 → 发送 → 解析"的编排骨架,查询与推送服务共享它。

业务码处理约定:

  • 1 成功;
  • 0 无匹配记录——查询按空结果返回,不抛异常;推送出现该码按失败处理;
  • -1/-99/未识别——抛 HisBusinessException。

本类不主动重试业务失败,重试只发生在传输层,避免推送重复投递。

  • 构造器详细资料

    • EsbExchange

      public EsbExchange(HisConfig config, Transport transport)
      创建编排器。
      参数:
      config - 运行配置
      transport - 传输实现
  • 方法详细资料

    • sendQuery

      public EsbResponse sendQuery(HisService service, QuerySpec spec)
      发送查询请求。
      参数:
      service - 查询服务
      spec - 条件
      返回:
      解析后的响应
    • sendPush

      public EsbResponse sendPush(HisService service, List<? extends PushRecord<?>> records)
      发送推送请求。
      参数:
      service - 推送服务
      records - 记录
      返回:
      解析后的响应
    • config

      public HisConfig config()
      返回:
      配置
    • transport

      public Transport transport()
      返回:
      传输实现
    • close

      public void close()
      关闭底层传输。