tutorial three sub pubsub pub name google for example cases acknowledge google-cloud-pubsub

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.