• 常用协议 —— http://


    基于 HTTP 表单的远程调用协议,采用 Spring 的 HttpInvoker 实现

    特性

    • 连接个数:多连接
    • 连接方式:短连接
    • 传输协议:HTTP
    • 传输方式:同步传输
    • 序列化:表单序列化
    • 适用范围:传入传出参数数据包大小混合,提供者比消费者个数多,可用浏览器查看,可用表单或URL传入参数,暂不支持传文件。
    • 适用场景:需同时给应用程序和浏览器 JS 使用的服务。

    约束

    • 参数及返回值需符合 Bean 规范

    配置

    配置协议:

    <dubbo:protocol name="http" port="8080" />

    配置 Jetty Server (默认):

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

    配置 Servlet Bridge Server (推荐使用):

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

    配置 DispatcherServlet:

    <servlet>
        <servlet-name>dubbo</servlet-name>
        <servlet-class>com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dubbo</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

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

    • 协议的端口 <dubbo:protocol port="8080" /> 必须与 servlet 容器的端口相同,
    • 协议的上下文路径 <dubbo:protocol contextpath="foo" /> 必须与 servlet 应用的上下文路径相同。
  • 相关阅读:
    C++11 vector使用emplace_back代替push_back
    Centos6.4 编译安装 nginx php
    Centos 编译安装nodejs&express框架
    zookeeper 入门(二)
    zookeeper 入门(一)
    Paxos算法1-算法形成理论[转载]
    yum只下载软件不安装的两种方法
    Centos 6.4 安装dnsmasq
    Centos 6.4 安装erlang&rabbitmq
    Centos 6.4 安装Python 2.7 python-pip
  • 原文地址:https://www.cnblogs.com/yifanSJ/p/9153383.html
Copyright © 2020-2023  润新知