我正在使用Cloud Pub/Sub和带有Pub/Sub触发器的Cloud Function开发一种消息重试机制。我想知道我是否可以在Cloud Pub/Sub中对消息设置可见性超时(就像在RabbitMQ中一样(,以便它只有在特定时间后才能对我的Cloud Function可见并得到处理?如果没有,解决方法是什么?
是的,Cloud Pub/Sub有一个名为确认截止日期的功能,其工作原理与可见性超时类似。
根据将Pub/Sub与亚马逊SQS:进行比较的文件
同样,Pub/Sub也有一个确认截止日期。默认情况下,此截止日期为10秒,但最多可延长10分钟。对于请求订阅,订阅者还可以根据每条消息动态修改截止日期,以允许更短或更长的时间来处理给定消息。