google cloud pubsub - three - Mejores prácticas para drenar o borrar un tema de pubsub de Google Cloud
pubsub example (1)
Actualización con la descripción de la función de captura de instantáneas y búsqueda: se puede usar la seek en una suscripción de publicación / suscripción (actualmente en alfa) para reconocer mensajes más antiguos buscando una marca de tiempo correspondiente a ahora. La mejor manera es a través de la herramienta de línea de comandos gcloud . El comando para reconocer los mensajes publicados hasta una marca de tiempo particular sería:
gcloud alpha pubsub subscriptions seek <subscription path> --time=yyyy-mm-ddThh:mm:ss
Respuesta anterior antes de agregar una instantánea y buscar: Actualmente, Google Cloud Pub / Sub no tiene forma clara de mensajes antiguos, aunque es algo que estamos buscando agregar. Eliminar y volver a crear la suscripción sería la forma más eficiente de eliminarla, tanto en términos de tiempo como de costo. No tendrías que hacer nada con tus editores; cualquier mensaje publicado desde el momento posterior a la recreación se enviará a los suscriptores en la suscripción recreada.
Para los temas de pubsub con un número de mensajes en el rango de ~ 100k, ¿cuál es la mejor práctica para drenar / soltar / borrar / borrar todos los mensajes usando gcloud-java SDK?
Soluciones posibles:
Eliminar y volver a crear los suscriptores y luego los editores
Alta concurrencia pull + ack (fácil de alcanzar la cuota de esta manera)
- Algo más
Mi esperanza es que este proceso pueda ser rápido (no más de ~ 60 segundos, por ejemplo), robusto y utilice métodos SDK compatibles con un mínimo de otro código.