<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Circe on PlumePHP</title><link>https://plumephp.com/tags/circe/</link><description>Recent content in Circe on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 14:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/circe/index.xml" rel="self" type="application/rss+xml"/><item><title>Scala 序列化与协议设计实战：Circe、二进制编码与契约演进</title><link>https://plumephp.com/scala-serialization-protocols/</link><pubDate>Mon, 28 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/scala-serialization-protocols/</guid><description>&lt;p&gt;序列化是服务间通信的第一道工程问题：&lt;strong&gt;对象怎么变成字节、字节怎么变回对象、版本变了怎么兼容&lt;/strong&gt;。Scala 的序列化生态从 JSON（Circe/upickle）到二进制（Scodec/Protobuf/Avro）覆盖完整。本文不讲「哪个库更好」的教条，而是把协议设计的决策框架讲清楚：什么时候用 JSON、什么时候上二进制、schema 演进怎么不破坏兼容、反序列化怎么防漏洞——这些才是生产里真正反复踩的坑。&lt;/p&gt;</description></item></channel></rss>