Google cloud platform Google Cloud PubSub禁用重试或设置最小值

Google cloud platform Google Cloud PubSub禁用重试或设置最小值,google-cloud-platform,google-cloud-pubsub,Google Cloud Platform,Google Cloud Pubsub,我正在使用云调度器与PubSub和云运行 有时,我的服务会被多次触发,即使我的服务在云运行时得到了成功响应(HTTP 204无内容) 我的服务花了大约200秒来回复PubSub的帖子 我的问题是:如何限制PubSub的尝试次数?或者我犯了一些错误,比如多个订阅(我只有一个订阅,只是在控制台上检查) 奇怪的是,当我触发云调度器时,PubSub会多次调用我的服务(参见下面的屏幕截图) 我正在部署PubSub和云运行,如下所示: 导出项目\u ID=。。。 导出项目编号=$(gcloud项目描述--

我正在使用云调度器与PubSub和云运行

有时,我的服务会被多次触发,即使我的服务在云运行时得到了成功响应(HTTP 204无内容)

我的服务花了大约200秒来回复PubSub的帖子

我的问题是:如何限制PubSub的尝试次数?或者我犯了一些错误,比如多个订阅(我只有一个订阅,只是在控制台上检查)

奇怪的是,当我触发云调度器时,PubSub会多次调用我的服务(参见下面的屏幕截图)

我正在部署PubSub和云运行,如下所示:

导出项目\u ID=。。。
导出项目编号=$(gcloud项目描述--格式为“值(项目编号)${PROJECT\u ID})
设置云计划程序(每个项目只需执行一次)

gcloud pubsub主题创建主管cron--project${project\u ID}
创建发布/订阅订阅

gcloud pubsub订阅创建管理员订阅\
--主题管理器cron\
--项目${project_ID}
在以下位置创建云计划程序:

启用发布/订阅以在项目中创建身份验证令牌

gcloud项目添加iam策略绑定${PROJECT\u ID}\
--member=serviceAccount:service-${PROJECT_NUMBER}@gcp-sa-pubsub.iam.gserviceaccount.com\
--角色=角色/iam.serviceAccountTokenCreator
创建或选择服务帐户以表示发布/订阅标识

gcloud iam服务帐户创建云运行pubsub调用程序\
--显示名称“云运行发布/订阅调用程序”\
--项目${project_ID}
部署云运行

gcloud builds submit--tag gcr.io/${PROJECT\u ID}/supervisor--PROJECT${PROJECT\u ID}
gcloud运行部署管理器\
--set env vars APP_BASEURL=$(gcloud运行服务描述另一个服务--格式为'value(status.url)'--平台管理--项目${project_ID})\
--设置环境变量应用程序\健康检查=https://hc-ping.com \
--平台管理\
--不允许未经验证的\
--超时=900\
--image gcr.io/${PROJECT_ID}/supervisor\
--项目${project_ID}
使用服务帐户创建发布/订阅订阅

gcloud运行服务添加iam策略绑定主管\
--member=serviceAccount:cloud run pubsub invoker@${PROJECT_ID}.iam.gserviceaccount.com\
--role=roles/run.invoker\
--平台管理\
--项目${project_ID}
gcloud pubsub订阅创建管理员订阅\
--主题管理器cron\
--推送端点=$(gcloud运行服务描述管理器--格式为'value(status.url)'--平台管理--项目${project\u ID})\
--push auth service account=cloud run pubsub invoker@${PROJECT_ID}.iam.gserviceaccount.com

您需要延长PubSub订阅中的确认截止日期

在创建时添加此参数。600秒(10分钟)是最大值

--ack-deadline=600

您还可以使用其他参数设置每次重试之间的延迟、最大重试次数等。查看一下

您需要延长PubSub订阅中的确认截止日期

在创建时添加此参数。600秒(10分钟)是最大值

--ack-deadline=600

您还可以使用其他参数设置每次重试之间的延迟、最大重试次数等。看一看

完美。非常感谢,非常好。非常感谢