相当于Google Cloud Platform中的AWS Dead Letter Queue?如何在Google Cloud Platform中管理失败的记录?
答案 0 :(得分:6)
从2020年开始,Google Pub / Sub现在支持在创建订阅时配置死信主题(就像其他主要排队系统一样):
$ gcloud pubsub subscriptions create SUBSCRIPTION \
--topic=TOPIC \
--topic_project=TOPIC_PROJECT \
--max-delivery-attempts=NUMBER_OF_RETRIES \
--dead-letter-topic=DEAD_LETTER_TOPIC \
--dead-letter-topic-project=DEAD_LETTER_TOPIC_PROJECT
到达NUMBER_OF_RETRIES
后,未能传递到TOPIC
的消息将被发布到DEAD_LETTER_TOPIC
(这对于进一步分析,触发警报或其他自动操作很有用等)
如文档中所述,与封闭的订阅的父项目(即service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com
)关联的Cloud Pub / Sub服务帐户必须有权访问Publish()
这个主题和Acknowledge()
此订阅中的邮件。
文档:https://cloud.google.com/sdk/gcloud/reference/pubsub/subscriptions/create#--max-delivery-attempts
答案 1 :(得分:0)
With Cloud Scheduler, you’ll be able to schedule Cloud Functions down to one-minute intervals invoked via HTTP(S) or Pub/Sub. This allows you to execute Cloud Functions on a repeating schedule, which is particularly useful for things like daily report generation or regularly processing dead letter queues
答案 2 :(得分:0)
简短的回答:没有答案。 Google PubSub缺少所有其他排队系统的核心功能。
更长的答案:您可以尝试自己实现DLQ,但是Google Pub / Sub缺少一些功能,因此很难正确实现。