3

我正在使用 gsutil cp 命令从美国物理位置将几个 < 10MB 大小的文件分别复制到位于欧盟位置的存储桶中。我收到了同一文件的多个对象通知消息。这些多对象通知具有相同的大小,md5sum,但 x-goof-message-number 不同。并非所有文件或任何特定文件都有多个对象通知,但这对于任何文件都是随机发生的。

为了消除 gsutil 可恢复传输作为罪魁祸首的可能性,我在 .boto 文件中将 resumable_threshold 设置为 15MB。

让我知道可能导致多对象通知的原因。同一对象的多个对象通知对于我的应用程序来说是错误事件。

这很奇怪,因为在对位于美国位置的存储桶执行相同操作时,看不到这一点。

4

1 回答 1

0

对象更改通知文档中所述:

注意:由于上面的重试机制,通知可能会被多次传递。确保您的应用程序在处理唯一通知方面是幂等的。

但是,X-Goog-Message-Number如果您收到多个通知,标题应该相同。您是否收到了针对具有不同值的同一事件的多个通知X-Goog-Message-Number?您确定您没有创建多个通知渠道吗?您可以通过查看X-Goog-Channel-Id标题来判断两条消息是否属于同一通知通道。

于 2014-03-10T15:35:26.707 回答