Maison  >  Article  >  développement back-end  >  Google Cloud Platform : existe-t-il un moyen d'ignorer les messages Pub/Sub si la fonction cloud est déjà en cours de traitement ?

Google Cloud Platform : existe-t-il un moyen d'ignorer les messages Pub/Sub si la fonction cloud est déjà en cours de traitement ?

王林
王林avant
2024-02-08 23:48:21395parcourir

Google Cloud Platform:如果云功能已经在处理,是否有办法忽略 Pub/Sub 消息?

l'éditeur php Yuzi vous présente une introduction à Google Cloud Platform. Lors du traitement des fonctions cloud, si nous voulons ignorer les messages Pub/Sub, existe-t-il une solution ? Google Cloud Platform offre un moyen simple et efficace de répondre à cette exigence. Cet article explique en détail comment ignorer les messages Pub/Sub dans Google Cloud Platform, rendant ainsi votre traitement des fonctions cloud plus flexible et efficace.

Contenu de la question

Je suis très nouveau sur Google Cloud Platform et je crée actuellement quelques fonctions Cloud dans Go. Je me demande si une fonction cloud abonnée à un sujet peut ignorer les messages déjà en cours de traitement ?

Essentiellement, mon système envoie un message "d'achèvement" à un moment donné, qui démarre une fonction cloud, je veux faire en sorte que si le sujet reçoit un autre message d'achèvement, il ne démarre pas une autre instance de fonction d'abonné, mais ignore le message .

Solution de contournement

Je ne suis pas sûr de pouvoir le faire localement en utilisant Cloud Function.

Vous pouvez envisager d'utiliser state pour gérer de tels cas d'utilisation.

Par exemple, stockez vos messages reçus dans Google Cloud 中有 memorystoreRedis.

Accédez au cache de votre 云函数中,您可以使用Python Redisclient. Vous pouvez ajouter un filtre pour traiter uniquement les messages qui ne sont pas présents dans le cache.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer