保存架构时"Too many message types specified in schema definition"



我想在谷歌云发布/子控制台中创建这个protobuf模式。

我有一个小的本地脚本,在那里我成功地用protobuf用这个模式序列化和反序列化了数据。

syntax = "proto2";
package mypackage;
message VideoImpression {
optional string user_id = 1;
optional string candidate_id = 2;
optional int64 event_timestamp = 3;
}
message VideoImpressionsList {
repeated VideoImpression video_impressions = 1;
}

当我保存架构时,我会收到以下错误:Too many message types specified in schema definition.

我尝试将这两条消息拆分为单独的模式定义,但后来它会抱怨,例如,在保存消息VideoImpression List时:"VideoImpression" is not defined.

我如何让pub/sub接受我定义了两种消息类型的上述模式?

感谢的帮助

如果你想在另一个消息类型中使用一种消息类型,你应该像这样在另一种消息中定义一种:

syntax = "proto2";
package mypackage;
message VideoImpressionsList {
message VideoImpression {
optional string user_id = 1;
optional string candidate_id = 2;
optional int64 event_timestamp = 3;
}
repeated VideoImpression video_impressions = 1;
}

相关内容

  • 没有找到相关文章

最新更新