2017-10-16 4 views
0

Je dispose d'un périphérique IoT qui envoie rarement des données au cloud (fonction Google Cloud) de manière irrégulière. Les données incluent un horodatage. Une fois que j'éteins ou que je perds la connexion Internet pour le périphérique IoT, je ne peux pas envoyer un avis de fermeture au cloud.Déclenche une fonction cloud pour envoyer une note si elle n'est pas appelée depuis longtemps

Je voudrais envoyer une notification après ne pas recevoir de données pour quelque chose comme 10 minutes. Est-ce que ma fonction cloud peut avoir un déclencheur re-réglable qui m'enverrait une notification si elle n'est pas réinitialisée par mon périphérique IoT lors de l'enregistrement dans ce délai? Comment créer ce délai?

Je préférerais ne pas payer pour le temps d'inactivité.

Répondre

0

Ne connaissant pas bien les fonctions Cloud, ma première pensée serait d'utiliser des files d'attente de tâches sur App Engine.

À chaque demande entrante de votre appareil, vous pouvez mettre en file d'attente une tâche avec un eta de X minutes. Lorsque la tâche est exécutée, elle vérifie si des données ont été écrites au cours des X dernières minutes. Si ce n'est pas le cas, il enverrait une notification, et potentiellement mettre en attente une nouvelle tâche pour vérifier à nouveau.

https://cloud.google.com/appengine/docs/standard/python/taskqueue/

Mon hypothèse est que vous pouvez accéder aux données écrites par votre fonction Cloud à partir d'une application App Engine.