在 PubSub 架构中使用 google.protobuf.Timestamp

Posted

技术标签:

【中文标题】在 PubSub 架构中使用 google.protobuf.Timestamp【英文标题】:Use google.protobuf.Timestamp in PubSub schema 【发布时间】:2021-12-07 15:44:12 【问题描述】:

我想创建一个看起来像这样的 PubSub 架构

syntax = "proto3";
package proto;

import "google/protobuf/timestamp.proto";

message MyEvent 
    google.protobuf.Timestamp timestamp = 1;
    // other fields

但是,在验证架构时,我收到一条错误消息,提示

Invalid Protocol Buffer schema. Import "google/protobuf/timestamp.proto" has not been loaded.

【问题讨论】:

【参考方案1】:

Pub/Sub 架构目前不支持导入。架构中指定的消息必须是完全独立的。

【讨论】:

感谢您的快速回答。您是否碰巧知道一种通过将其导入替换为导入内容(递归)来方便地使 .proto 文件自包含的方法?

以上是关于在 PubSub 架构中使用 google.protobuf.Timestamp的主要内容,如果未能解决你的问题,请参考以下文章

微服务和 PubSub:如何确保服务使用正确的事件

谷歌云 pubsub node.js 客户端与谷歌云功能不兼容

Golang 的稳定 GCP PubSub API

将 pubsub 消息转换为 websocket 事件

Firebase 模拟器:在函数中使用 PubSub

如何在 Pubsub 上正确使用 nack?