基于 HTTP 表单的远程调用协议,采用 Spring 的 HttpInvoker 实现
2.3.0
以上版本支持配置协议:
<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>org.apache.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 应用的上下文路径相同。