Dubbo3 http 協(xié)議

2022-04-24 16:40 更新

http:// 協(xié)議參考手冊

基于 HTTP 表單的遠(yuǎn)程調(diào)用協(xié)議,采用 Spring 的 HttpInvoker 實(shí)現(xiàn)

提示

2.3.0 

以上版本支持

特性

  • 連接個(gè)數(shù):多連接
  • 連接方式:短連接
  • 傳輸協(xié)議:HTTP
  • 傳輸方式:同步傳輸
  • 序列化:表單序列化
  • 適用范圍:傳入傳出參數(shù)數(shù)據(jù)包大小混合,提供者比消費(fèi)者個(gè)數(shù)多,可用瀏覽器查看,可用表單或URL傳入?yún)?shù),暫不支持傳文件。
  • 適用場景:需同時(shí)給應(yīng)用程序和瀏覽器 JS 使用的服務(wù)。

約束

  • 參數(shù)及返回值需符合 Bean 規(guī)范

配置

配置協(xié)議:

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

配置 Jetty Server (默認(rèn)):

<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 派發(fā)請求:

  • 協(xié)議的端口 <dubbo:protocol port="8080" /> 必須與 servlet 容器的端口相同,
  • 協(xié)議的上下文路徑 <dubbo:protocol contextpath="foo" /> 必須與 servlet 應(yīng)用的上下文路徑相同。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號