webservice://

    可以和原生 WebService 服务互操作,即:

    • 提供者用 Dubbo 的 WebService 协议暴露服务,消费者直接用标准 WebService 接口调用,
    • 或者提供方用标准 WebService 暴露服务,消费方用 Dubbo 的 WebService 协议调用。
    • 连接个数:多连接
    • 传输协议:HTTP
    • 传输方式:同步传输
    • 序列化:SOAP 文本序列化
    • 适用场景:系统集成,跨语言调用

    • 参数及返回值需实现 Serializable 接口

    • 参数尽量使用基本类型和 POJO

    配置协议:

    1. <dubbo:protocol name="webservice" port="8080" server="jetty" />

      配置服务协议:

      多端口:

      1. <dubbo:protocol id="webservice1" name="webservice" port="8080" />
      2. <dubbo:protocol id="webservice2" name="webservice" port="8081" />

      直连:

      WSDL:

      1. <dubbo:protocol ... server="jetty" />

      Servlet Bridge Server (推荐):

      1. <dubbo:protocol ... server="servlet" />

      配置 DispatcherServlet:

      注意,如果使用 servlet 派发请求:

      • 协议的端口 必须与 servlet 容器的端口相同,
      • 协议的上下文路径 必须与 servlet 应用的上下文路径相同。