对于消息数量在~100 k范围内的公共子主题,使用gcloud-java来排水/删除/清除/删除所有消息的最佳实践是什么?
可能的解决办法:
我希望这个过程能够快速(比如说,不超过60秒),健壮,并且使用支持的SDK方法和最少的其他代码。
发布于 2016-09-08 18:58:40
带有快照描述和查找功能的更新: One可以在Pub/Sub订阅上使用寻觅来通过寻找对应于现在的时间戳来攻击旧消息。最好的方法是通过gcloud命令行工具。确认发布到特定时间戳上的消息的命令如下:
gcloud pubsub subscriptions seek <subscription path> --time=yyyy-mm-ddThh:mm:ss若要删除到目前为止的所有邮件:
gcloud pubsub subscriptions seek <subscription path> --time=$(date +%Y-%m-%dT%H:%M:%S) 之前的答案是添加快照和查找:目前,Google /Sub无法清除旧消息,尽管我们希望添加一些内容。在时间和成本方面,删除和重新创建订阅将是清除订阅的最有效方法。您不需要对您的出版商做任何事情;在娱乐之后发布的任何消息都将在重新创建的订阅上发送给订阅者。
https://stackoverflow.com/questions/39398173
复制相似问题