如何使用模式 ID 序列化 protobuf 消息

How to serialize protobuf message with schema id

正在寻找一种库或算法,它以 protobuf 格式实现消息的序列化,其中的模式版本是从汇合模式注册表中检索到的。我使用 php-rdkafka 扩展来向 Kafka 主题发送消息。

消息的格式是documented here

对于 protobuf - 它是

的字节数组
magic-byte, schema-id, message-indexes, protobuf-payload

您可以使用 Confluent Registry 找到为 Avro 生成相同 wire-format 的源代码 here / here,一旦您拥有任何 protobuf 对象的原始字节数组,您就需要做一些非常相似的事情.

php-rdkafka-examples repo

使用的是那个库