Est-il impossible d'exécuter un robot d'exploration Web sur GAE avec mon application, étant donné que j'utilise la version de démarrage gratuite?Crawlers Web et applications hébergées par Google App Engine
Répondre
Bien que Google n'ait pas exposé l'API des tâches de planification, de file d'attente et d'arrière-plan, vous pouvez effectuer tout traitement uniquement en tant que réponse à une requête HTTP externe. Vous avez besoin d'un service de pulsation qui traitera un élément de la file d'attente du robot à la fois (pas pour atteindre les limites de GAE). Pour effectuer l'analyse à partir de GAE, vous devez diviser votre application en file d'attente (qui stocke les données de file d'attente dans Datastore), processeur de files d'attente qui réagira aux pulsations HTTP externes et à votre logique d'analyse réelle.
Vous devez manuellement surveiller l'utilisation de votre quota et démarrer le signal de présence lorsque vous disposez d'un quota de réserve, et arrêter s'il est épuisé. Lorsque Google présente les API que j'ai mentionnées au début, vous devez réécrire les parties implémentées plus efficacement via l'API Google. MISE À JOUR: Google a lancé l'API Task Queue il y a déjà quelques temps. Voir task queue docs for python et java.
Je suppose que vous pouvez (à savoir, il est impossible de ne pas) l'exécuter, mais il sera lent et vous tomberez dans limits assez rapidement. Comme les quotas de CPU vont diminuer à la fin du mois de mai, je vous déconseille de le faire.
Le code App Engine s'exécute uniquement en réponse à des requêtes HTTP, vous ne pouvez donc pas exécuter un moteur de balayage persistant en arrière-plan. Avec la prochaine publication des tâches planifiées, vous pouvez écrire un robot qui utilise cette fonctionnalité, mais ce serait loin d'être idéal.
C'est possible. Mais ce n'est pas vraiment une application pour appengine comme l'a écrit Arachnid. Si vous parvenez à le faire fonctionner, je doute que vous resterez dans les qotas pour les comptes gratuits.
- 1. Services Web avec Google App Engine
- 2. Google App Engine sur Silverlight
- 3. comment enregistrer plus de 10 applications dans Google App Engine
- 4. OpenID pour Google App Engine
- 5. Pourquoi "pas" Google App Engine?
- 6. Contraintes dans google-app-engine?
- 7. Problème avec Google App Engine
- 8. Comment définir les domaines à utiliser par Google App Engine?
- 9. Déploiement d'un service Web sur mon application Google App Engine
- 10. Connexion au site Web dans Java + Google App Engine
- 11. Comment écrire un service Web pour Google App Engine?
- 12. Importer des fichiers dans Google App Engine
- 13. Problème HttpSession dans Google App Engine/J
- 14. Assistance par e-mail dans Google App Engine
- 15. auto-rejoindre dans google app engine (java)
- 16. Google App Engine Téléchargement de fichiers volumineux
- 17. Instance Django démarrer sous Google App Engine
- 18. Google App Engine pour les pseudo-cronjobs?
- 19. Clé codée Google App Engine en Java
- 20. Google App Engine: paramètres de production et de développement
- 21. Google App Engine: Enregistrement d'une liste d'objets?
- 22. Google App Engine avec Django 1.0.2
- 23. Suppression d'une application Google App Engine
- 24. Optimisation du code Google App Engine
- 25. Connexion de l'iPhone à Google App Engine
- 26. Uploads de fichiers Google App Engine et Amazon S3
- 27. Google App Engine - Modèles créés dynamiquement
- 28. Django @ Google App Engine - Plan du site
- 29. Un wrapper .net pour Google App Engine?
- 30. Commerce électronique sur Google App Engine