接口 Transport

所有已知实现类:
RawXmlTransport, Soap11Transport

public interface Transport
一次"业务报文进出"的传输抽象。

实现只负责外层封装与网络收发:把 ESBEntry 报文送出去、把响应里的 ESBEntry 取回来,超时与重试在实现内部完成;业务解析统一交给 EsbResponseParser,因此新增协议不需要改动解析与映射代码。

  • 方法概要

    修饰符和类型
    方法
    说明
    default void
    释放底层连接资源,由 HisClient.close() 调用。
    exchange(HisService service, EsbRequest request)
    发送一条业务报文。
  • 方法详细资料

    • exchange

      String exchange(HisService service, EsbRequest request)
      发送一条业务报文。
      参数:
      service - 目标服务,用于选择端点与 SOAP 操作名
      request - 已装配好的业务报文
      返回:
      平台返回的业务报文(ESBEntry 文本)
      抛出:
      HisTransportException - 网络层失败且重试耗尽
      HisProtocolException - 信封不合法或含 SOAP Fault
    • close

      default void close()
      释放底层连接资源,由 HisClient.close() 调用。默认无操作。