文章 2023-09-02 来自:开发者社区

dubbo 源码 v2.7 分析:通信过程及序列化协议

一 摘要    前面我们介绍了dubbo的核心机制,今天将开始分析远程调用流程。毕竟,作为一个rpc框架,远程调用是理论的核心内容。通过对dubbo相关实现的探究,深入了解rpc原理及可能的问题。二 rpc通信核心问题2.1 rpc核心问题1、远程调用,使用什么传输协议2、远程传输数据,不能直接原格式传输,只能通过流数据传输,序列化和反序列化协议选择?3、发起请求方式?4、请....

dubbo 源码 v2.7 分析:通信过程及序列化协议
文章 2023-08-24 来自:开发者社区

跨语言的艺术:Weblogic 序列化漏洞和 IIOP 协议

0x01 探索总结Weblogic序列化漏洞主要依赖于T3和IIOP协议,在通信交互方面存在诸多问题,如跨语言、网络传输等,给漏洞检测和利用带来诸多不便。在WhiteHat Labs的理念中,漏洞检测和利用是一项创造性的工作,应该以最简洁高效的方式实现,以保证漏洞的跨平台性和实用性。因此,我们实现了跨语言的IIOP协议通信方案来解决序列化漏洞问题。在Goby的CVE-2023-21839漏洞中,....

跨语言的艺术:Weblogic 序列化漏洞和 IIOP 协议
文章 2023-08-09 来自:开发者社区

协议,序列化,反序列化,Json

协议协议究竟是什么呢?首先得知道主机之间的网络通信交互的是什么数据,像平时使用聊天APP聊天可以清楚,用户看到的不仅仅是聊天的文字,还能够看到用户的头像昵称等其他属性。也就可以证明网络通信不仅仅是交互字符串那么简单。事实上网络通信还可能会通过一个结构化的数据去交互,例如聊天软件里,一台主机向另一台发送消息,这个消息里面就包含了头像等其他的数据。一台主机发送数据会把所有的数据整合成一个结构化数据统....

协议,序列化,反序列化,Json
问答 2023-07-24 来自:开发者社区

请问现在dubbogo泛化的序列化协议支持protobuf吗?

请问现在dubbogo泛化的序列化协议支持protobuf吗?

文章 2022-12-07 来自:开发者社区

Dubbo3实践:基于 IDL 的 Triple 协议 Pojo 序列化兼容模式

这篇教程会通过从零构建一个简单的工程来演示如何基于 POJO 方式使用 Dubbo Triple, 在应用不改变已有接口定义的同时升级到 Triple 协议。此模式下 Triple 使用方式与 Dubbo 协议一样。具体用例可以参考:dubbo-samples-triple/pojo;前置条件JDK 版本 >= 8已安装 Maven已安装并启动 Zookeeper创建工程首先创建一个空的 ....

文章 2022-12-05 来自:开发者社区

关于序列化协议,你需要知道的一些内容(3)

本篇开始我们继续来聊聊关于序列化协议需要知道的一些内容。问题【1】在常用序列化协议中的Protobuf主要适用场景有哪些?对性能要求高的RPC调用、具有良好的跨防火墙的访问属性、适合应用层对象的持久化问题【2】序列化协议其中的protobuf的消息升级原则是什么?不要更改任何已有的字段的数值标识;不能移除已经存在的required字段,optional和repeated类型的字段可以被移除,但要....

文章 2022-12-05 来自:开发者社区

关于序列化协议,你需要知道的一些内容(2)

本篇我们来继续讨论一下关于序列化协议需要知道的一些内容。问题【1】在常用序列化协议中,Fastjson有哪些优点?Fastjson是采用一种“假定有序快速匹配”的算法。优点:接口简单易用、目前java语言中最快的json库。问题【2】在常用序列化协议中,Fastjson有哪些缺点?过于注重快,而偏离了“标准”及功能性、代码质量不高,文档不全。问题【3】在常用序列化协议中的Fastjson主要适用....

文章 2022-12-05 来自:开发者社区

关于序列化协议,你需要知道的一些内容(1)

本篇开始我们来聊聊关于序列化协议需要知道的一些内容。问题【1】序列化协议分为哪几种?两种。序列化(编码)是将对象序列化为二进制形式(字节数组),主要用于网络传输、数据持久化等;而反序列化(解码)则是将从网络、磁盘等读取的字节数组还原成原始对象,主要用于网络传输对象的解码,以便完成远程调用。问题【2】影响序列化性能的关键因素有哪几点?序列化后的码流大小(网络带宽的占用)、序列化的性能(CPU资源占....

问答 2022-10-26 来自:开发者社区

dubbo 支持的通信协议?有哪些序列化协议?说下 Hessian 的数据结构?【Java问答】48

用代码生成代码包括哪些类型的代码?

文章 2022-05-12 来自:开发者社区

一文彻底理解Redis序列化协议,你也可以编写Redis客户端(下)

基于RESP编写高性能解析器因为JDK原生提供的字节缓冲区java.nio.ByteBuffer存在不能自动扩容、需要切换读写模式等等问题,这里直接引入Netty并且使用Netty提供的ByteBuf进行RESP数据类型解析。编写本文的时候(2019-10-09)Netty的最新版本为4.1.42.Final。引入依赖:<dependency> <groupId>...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。