由于保留“未送达”消息的最长持续时间为7天,我很好奇NACK在保持消息“有效”方面的作用。
例如,如果我在消息到期前一天否定了一条消息,它会在被删除之前获得7天的新租约,还是第二天就死掉?
我不确定how to interpret the language of this documentation,因为从技术上来说,NACKed消息并没有传递,但是被订阅者拒绝了。
答案 0 :(得分:2)
在此上下文中,“已交付”表示“ Google Cloud Pub / Sub已将消息发送给订阅者,并且订阅者确认了该消息。”就像UPS要求包裹签章一样:包裹是在您签名并拿走时交付的,而不是当他们敲门而您不回答时交付的(或者零用钱等于您说“走开,我不来门“)。
7天保留政策是从消息发布之日起。如果确认了一条消息,时钟不会重置。如果订户在其到期时间的前一天收到一条消息并将其塞住,则只能再尝试一天,而不会再尝试七天。