2010-06-12 16 views
7

Je suis en train de créer une application Web en direct basée sur le protocole PubSubHubBub. Cependant, j'ai rencontré plusieurs problèmes. Tout d'abord, je suis à la recherche d'une application concentrateur que je peux utiliser sur mon serveur. Il existe plusieurs applications, mais la plupart d'entre elles ne sont pas encore matures ou ne prennent pas en charge la spécification 0.3. Le hub google officiel fonctionne sur Google App Engine et peut même être exécuté localement. Malheureusement, "Tasks will not run automatically. Push the 'Run' button to execute each task." Ce comportement est utile pour le débogage et la compréhension du flux de travail, mais dans certains tests en direct, il serait bien de ne pas appeler toutes les tâches manuellement. Existe-t-il un moyen de modifier le moteur de l'application locale en raison de l'exécution automatique des tâches?PubSubHubBub Hubs

Ensuite, j'ai une question concernant la spécification elle-même. L'implémentation de référence Google fournit la méthode de publication initiale liée au point de sortie uri + /publish. Mais cela ne se reflète pas dans les spécifications.

Y a-t-il des concentrateurs matures qui peuvent être exécutés localement pour le débogage? Ou existe-t-il des moyens de configurer le hub officiel du moteur de Google Apps pour qu'il s'exécute localement et qu'il exécute des tâches directement?

Merci à l'avance

Répondre

2

Le nouveau 1.3.4 App Engine SDK exécute automatiquement les tâches. Juste mettre à jour votre SDK pour en profiter.

Next, I have a question concerning the spec itself. The Google reference implementation provides the initial publish method bound to the outpoint uri + /publish. But this is not reflected in the specs. 

/publish est le seul critère d'évaluation prévu par le moyeu. Selon le discovery section of the spec, c'est celui que vous annoncez.

+0

J'utilise déjà la version 1.3.4. L'application peut-elle remplacer ce drapeau? –

+0

Non. Il est possible que vous définissiez un ETA - vérifiez si vos tâches ont des ETA dans le futur sur la console d'administration - ou si vous utilisez toujours l'ancien SDK malgré l'installation du nouveau. –

+0

Ok, c'était une chose étrange. Il a été provoqué par la mauvaise version de python. Lors de l'utilisation de la version 2.6, les tâches n'étaient pas exécutées automatiquement mais manuellement. Après la rétrogradation à 2.5, tout fonctionne bien. –