根据这里:https://cloud.google.com/pubsub/docs/reference/rest/v1/PubsubMessage

发布者将消息发送到队列时,不应填充timestamp字段。因此,这使我认为PubSub每当收到发布者的消息时都会自动附加时间戳。

这样对吗?

最佳答案

是的,您正确地知道了。以下句子(从您链接的docs中)暗含了以下内容:



您可以自己进行测试:如果您转到资源管理器的API并使用pubsub.projects.topics.publish方法发布到某个主题,而没有给出publishTime,然后使用来自同一主题的订阅(pubsub.projects.subscriptions.pull)提取,则所提取的消息将具有publishTime。

现在,文档中还有一个关于publishTime的句子对我来说似乎有点不清楚:



如果您实际上尝试在发布调用中添加(格式正确的)publishTime,则不会收到错误消息。不过,附加到您稍后拉出的消息的实际publishTime是pub/sub服务提供的(即,您提供的发布时间将被忽略)。

10-06 03:55