Dubbo学习笔记(七)------协议之rmi

前言

Dubbo框架支持的通信协议有很多种,本节着重介绍rmi协议。

正文

RMI 协议采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标准序列化方式。适合入出参数据包大小混合,消费者与提供者个数差不多,可传文件,并且可以与原生RMI服务互操作。注意:如果正在使用 RMI 提供服务给外部访问 ,同时应用里依赖了老的 common-collections 包 的情况下,存在反序列化安全风险。

特性

连接:多个短连接,一次调用一个连接,调用结束连接会断掉;
传输:TCP协议,同步阻塞方式传输;
序列化:Java标准二进制序列化;

约束

参数及返回值需实现Serializable接口;
dubbo配置中的超时时间对RMI无效,需要用Java启动参数设置:-Dsun.rmi.transport.tcp.responseTimeout=3000;

配置

协议

示例(单端口):

<dubbo:protocol name="rmi" port="1099" codec="spring"/>

示例(多端口):

<dubbo:protocol id="rmi1" name="rmi" port="1099" />
<dubbo:protocol id="rmi2" name="rmi" port="2099" />

<dubbo:service protocol="rmi1" />

此文档根据官方文档编写而成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值