4.Http

简介: 基于HTTP表单的远程调用协议,采用Spring的HttpInvoker实现,支持多连接、短连接、同步传输,适用于混合参数大小、提供者多于消费者场景,可浏览器访问。

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

特性

  • 连接个数:多连接
  • 连接方式:短连接
  • 传输协议: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 应用的上下文路径相同。


1. 2.3.0

以上版本支持

相关文章
|
11月前
|
JavaScript
1-JeecgBoot介绍
JeecgBoot是一款基于代码生成器的低代码开发平台,采用前后端分离架构,包含SpringBoot2.x、Ant Design&Vue等技术,实现零代码高效开发。
1-JeecgBoot介绍
|
11月前
|
前端开发 NoSQL Java
3-代码拉取与运行
本文介绍了如何快速部署和启动 JeecgBoot 项目,涵盖代码拉取(在线与离线方式)、数据库脚本导入、Idea 工程配置、后端与前端工程启动等关键步骤,帮助开发者快速搭建本地开发环境。
3-代码拉取与运行
|
4月前
|
人工智能 自然语言处理 安全
# OpenClaw 绑定飞书教程:企业IM接入配置指南
本文详解OpenClaw AI平台与飞书的对接全流程:涵盖飞书开放平台应用凭证(App ID/Secret)获取、OpenClaw后台配置步骤、常见问题排查及多场景AI能力说明,助力企业安全高效实现IM渠道AI服务集成。
|
11月前
|
前端开发 NoSQL Java
jeecg-boot
JeecgBoot 是一个基于 Spring Boot 和 Vue3 的低代码开发平台,支持快速构建企业级应用。平台提供源码下载、技术架构清晰,涵盖前后端详细配置及代码生成指南。用户可通过 GitHub 获取源码,使用 IDEA 和 WebStorm 开发,结合 MySQL、Redis 等组件实现系统搭建。平台内置代码生成功能,支持表单开发、菜单配置与权限管理,便于快速实现增删改查等业务需求。
 jeecg-boot
|
11月前
|
JSON Dubbo 网络协议
1.Dubbo(缺省默认)
Dubbo缺省协议采用单一长连接和NIO异步通信,适合小数据量高并发场景,消费者多于提供者。不适用于大数据传输,如文件或视频,除非请求量低。支持多种传输器、序列化方式和线程池策略。特性包括基于Mina和Hessian的交互、单连接、长连接、TCP传输、NIO异步、Hessian序列化等。适用于常规远程服务调用,但参数和返回值需实现Serializable接口,不能自定义集合类。配置灵活,支持多端口和连接数控制,保障服务提供者的稳定性。
1.Dubbo(缺省默认)
|
存储 人工智能 数据可视化
昇腾AI行业案例(五):基于 DANet 和 Deeplabv3 模型的遥感图像分割
欢迎学习《基于 DANet 和 Deeplabv3 模型的遥感图像分割》实验。在本实验中,你将深入了解如何运用计算机视觉(CV)领域的 AI 模型,搭建一个高效精准的遥感地图区域分割系统,并利用开源数据集和昇腾 AI 芯片对模型效果加以验证。
522 0
昇腾AI行业案例(五):基于 DANet 和 Deeplabv3 模型的遥感图像分割
ThreeJs模拟工厂生产过程六
这篇文章详细介绍了如何在Three.js中模拟工厂生产过程的第六部分,重点是创建和实现车间内线边仓货架的三维模型及其布局。
430 1
ThreeJs模拟工厂生产过程六
|
人工智能 自然语言处理 小程序
基于通义千问32B及RAG技术的CACA指南诊疗规范平台落地实践
本方案整合CACA智能导航系统与基于RAG的大模型医疗问答系统,旨在提供高效、精准的肿瘤诊治支持。通过指南AI导航、知识图谱查询等功能,优化医生诊疗流程,提升患者服务质量,实现医疗资源的有效利用。
1076 6
|
传感器 边缘计算 自动驾驶
|
运维 UED
实时云渲染视频流化Webgl引擎模型技术原理
点量云流技术能将WebGL引擎模型实现云交互流化,解决大模型在低性能设备上运行不畅的问题。通过服务器的视频流方式,使用户在普通设备上也能流畅体验3D应用,包括WebGL、UE/U3D等。离屏渲染功能进一步节省服务器资源,而预启动机制则优化了大模型加载慢的困境,允许提前开启多个进程以应对并发需求,提升用户体验。
681 1