我想在谷歌云发布/子控制台中创建这个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;
}