【发布时间】:2018-09-13 01:37:38
【问题描述】:
在推送订阅配置中是否有办法限制未完成消息的最大数量。在高级订阅者文档 (https://cloud.google.com/pubsub/docs/push) 中,它说“在慢启动的情况下,Google Cloud Pub/Sub 开始时一次发送一条消息,并随着每次成功交付加倍,直到达到最大并发数未处理的消息。”我希望能够限制正在处理的消息的最大数量,这可以通过 pub/sub 配置来完成吗?
我还想了很多其他方法来有效地实现这一点,但似乎没有一个很好:
是否在我的推送端点中实现了一些信号量类型系统,一旦达到我的最大并发级别就会返回 429?
类似,但让它取消注册推送端点(将其转换为拉取订阅),直到处理完当前消息
我的推送端点都在 gae 上,所以 gae 配置中也可能有一些东西来限制同时推送订阅请求?
【问题讨论】:
-
您可以在此处的文档中看到:cloud.google.com/pubsub/docs/subscriber 您可以限制确认消息的时间:“订阅者有一个可配置的、有限的时间或 ackDeadline,以确认消息。一旦截止日期过去,未确认的消息将变为未确认。你能用这样的东西吗?
标签: google-cloud-platform google-cloud-pubsub