以动态消息作为参数的 gRPC

gRPC with dynamic messages as an argument

阅读 protobuf 支持动态创建动态消息后,我正在尝试创建一个 returns 动态消息的 gRPC 服务。 (例如,数据库中有 returns 行但架构仅在 运行 时间已知的服务)

这可能吗?我将如何为此构造 .proto?

谢谢。

在 Java 中有一个名为 DynamicMessage 的特殊对象,它可以接受一个描述符并发送它。如果您可以在运行时获取描述符,那么您可以通过这种方式获取它。

此外,虽然不完全符合 proto 的精神,但您可以使用 struct.proto.

表示任意结构化数据