3.Hessian

简介: Hessian 1协议基于HTTP通信,采用Servlet暴露服务,Dubbo内置Jetty支持。支持与原生Hessian服务互操作,多连接短连接,同步传输,Hessian二进制序列化,适用于参数较大、提供者较多场景,如页面及文件传输。需实现Serializable,限制自定义集合类。配置简单,支持多端口与直连。

Hessian 1 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。
Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即:
● 提供者用 Dubbo 的 Hessian 协议暴露服务,消费者直接用标准 Hessian 接口调用
● 或者提供方用标准 Hessian 暴露服务,消费方用 Dubbo 的 Hessian 协议调用。
特性
● 连接个数:多连接
● 连接方式:短连接
● 传输协议:HTTP
● 传输方式:同步传输
● 序列化:Hessian二进制序列化
● 适用范围:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。
● 适用场景:页面传输,文件传输,或与原生hessian服务互操作
依赖


com.caucho
hessian
4.0.7

约束
● 参数及返回值需实现 Serializable 接口
● 参数及返回值不能自定义实现 List, Map, Number, Date, Calendar 等接口,只能用 JDK 自带的实现,因为 hessian 会做特殊处理,自定义实现类中的属性值都会丢失。
配置
定义 hessian 协议:


设置默认协议:


设置 service 协议:


多端口:


直连:

  1. Hessian
    是 Caucho 开源的一个 RPC 框架,其通讯效率高于 WebService 和 Java 自带的序列化。↩
相关文章
|
2月前
|
Java
常见加载顺序
本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内直接运行;构造代码块每次创建对象前自动执行,早于构造器。输出结果体现三者优先级:静态 > 局部 > 构造。
|
2月前
|
Java Sentinel 微服务
服务保护、分布式事务
本章介绍微服务保护机制,重点解决因单个服务故障引发的雪崩问题。通过熔断、降级、超时、线程隔离和限流五大方案,结合Sentinel工具实现服务稳定性控制。课程涵盖原理讲解、环境搭建与项目集成,帮助开发者构建高可用微服务系统。(238字)
|
2月前
|
消息中间件 Java 数据库
异步消息组件MQ高级
本文详解RabbitMQ消息可靠性保障机制,涵盖生产者重试、确认机制(Confirm/Return)、消息持久化及消费可靠性。通过配置重试、回调处理与失败消息表结合定时任务重发,确保消息不丢失,提升系统稳定性。
|
2月前
|
搜索推荐 Java Docker
ES分布式搜索引擎入门
本课程介绍Elasticsearch快速入门,涵盖倒排索引原理、IK分词器使用与词典扩展,以及Java Client实现文档增删改查、批量导入、查询、排序分页和布尔查询等核心操作,帮助学员掌握高性能全文搜索技术。
|
2月前
|
存储 算法 API
持久化FileTxnLog
本文深入分析Zookeeper持久化机制的源码实现,重点解析`FileTxnLog`和`TxnLog`等核心类。详细阐述事务日志的写入、读取、快照匹配及文件预分配等过程,揭示Zookeeper数据存储的底层原理,帮助理解其高可靠性的实现基础。(238字)
Watcher机制(三)之ZooKeeper 一、前言
本文深入分析ZooKeeper源码,重点解析其内部类结构与核心功能。涵盖WatchRegistration及其子类的监听注册机制,States枚举的状态管理,以及ZooKeeper类的属性、构造函数和create、delete、exists等核心方法的同步与异步实现原理,揭示客户端与服务端交互细节。
Watcher机制(三)之ZooKeeper 一、前言
本文深入分析ZooKeeper客户端源码,重点解析其内部类结构与核心功能。包括ZKWatchManager的监听注册机制、各类WatchRegistration的工厂模式实现、States状态枚举,以及create、delete、exists等核心操作的同步与异步实现原理,揭示ZooKeeper客户端与服务端通信的底层逻辑。(238字)
|
2月前
|
监控 Java 调度
定时任务概述
定时任务指通过时间表达式调度执行的任务,适用于对账、提醒、订单超时等场景。实现方案包括单体架构的轮询、Timer、ScheduledExecutorService、Quartz、SpringTask,以及分布式架构下的TBSchedule、Elastic-Job、Saturn、XXL-JOB等,解决集群重复执行、动态调度、故障转移与监控问题。
|
2月前
|
存储 算法 BI
xxljob本地运行
本文介绍XXL-JOB分布式任务调度的使用教程。包含源码获取、服务端部署(数据库导入、配置修改、启动访问)、客户端运行与执行器注册,以及调度任务配置和路由策略详解。通过实际操作演示任务创建、参数设置、手动执行与日志查看,帮助开发者快速掌握XXL-JOB核心功能,实现定时任务的可视化管理和高效调度。(238字)
|
2月前
|
Arthas 监控 Java
基础指令
Arthas简介:通过`dashboard`查看线程信息,`jad`反编译类,`thread`分析线程堆栈及阻塞情况,`watch`监控方法参数与耗时,支持按状态或采样时间筛选。`quit`退出连接,`stop`终止服务。