FST
本文介绍 FST 序列化
1 介绍
FST序列化全称是Fast Serialization,它是对Java序列化的替换实现。既然前文中提到Java序列化的两点严重不足,在FST中得到了较大的改善,FST的特征如下:
- 比JDK提供的序列化提升了10倍,体积也减少 3-4 倍多
- 支持堆外Maps,和堆外Maps的持久化
- 支持序列化为JSON
2 使用方式
2.1 添加依赖
<dependencies>
    <dependency>
      <groupId>org.apache.dubbo.extensions</groupId>
      <artifactId>dubbo-serialization-fst</artifactId>
      <version>1.0.1</version>
    </dependency>
    <dependency>
        <groupId>de.ruedigermoeller</groupId>
        <artifactId>fst</artifactId>
        <version>3.0.3</version>
    </dependency>
</dependencies>
2.2 配置启用
# application.yml (Spring Boot)
dubbo:
 protocol:
   serialization: fst
或
# dubbo.properties
dubbo.protocol.serialization=fst
# or
dubbo.consumer.serialization=fst
# or
dubbo.reference.com.demo.DemoService.serialization=fst
或
<dubbo:protocol serialization="fst" />
        <!-- or -->
<dubbo:consumer serialization="fst" />
        <!-- or -->
<dubbo:reference interface="xxx" serialization="fst" />
最后修改 June 28, 2023: Update fst.md (#2712) (22ed942fba)
