Protobuf

本文介绍 Protobuf 序列化

1 介绍

Protocol Buffers是一种开源跨平台的序列化数据结构的协议。其对于存储资料或在网络上进行通信的程序是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并提供程序工具根据这些描述产生代码,这些代码将用来生成或解析代表这些数据结构的字节流。

2 使用方式

2.1 引入依赖

<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-serialization-protobuf</artifactId>
    <version>2.7.23</version>
</dependency>

2.2 配置启用

# application.yml (Spring Boot)
dubbo:
 protocol:
   serialization: protobuf

# dubbo.properties
dubbo.protocol.serialization=protobuf

# or
dubbo.consumer.serialization=protobuf

# or
dubbo.reference.com.demo.DemoService.serialization=protobuf

<dubbo:protocol serialization="protobuf" />

        <!-- or -->
<dubbo:consumer serialization="protobuf" />

        <!-- or -->
<dubbo:reference interface="xxx" serialization="protobuf" />

最后修改 April 1, 2024: Update protobuf.md (#2949) (51c45df50f)