2010-06-12 9 views
7

Actualmente estoy construyendo una aplicación web en vivo basada en el protocolo PubSubHubBub. Sin embargo, encontré varios problemas.PubSubHubBub Hubs

Primero, estoy buscando una aplicación de concentrador que pueda ejecutar en mi servidor. Hay varias aplicaciones, pero la mayoría de ellas aún no están maduras o no son compatibles con la especificación 0.3. El Google Hub oficial se ejecuta en Google App Engine e incluso se puede ejecutar localmente. Desafortunadamente, "Tasks will not run automatically. Push the 'Run' button to execute each task." Este comportamiento es útil para depurar y comprender el flujo de trabajo, pero en algunas pruebas en vivo, sería bueno no invocar todas las tareas manualmente. ¿Hay alguna manera de ajustar el motor de la aplicación local debido a las tareas de ejecución automática?

A continuación, tengo una pregunta sobre la especificación en sí. La implementación de referencia de Google proporciona el método de publicación inicial vinculado al punto de salida uri + /publish. Pero esto no se refleja en las especificaciones.

Entonces, ¿hay hubs maduros que se puedan ejecutar localmente para la depuración? ¿O hay formas de configurar el cubo del motor de la aplicación oficial de Google para que se ejecute localmente y para ejecutar tareas directamente?

Gracias de antemano

Respuesta

2

1.3.4 El nuevo SDK de App Engine se ejecuta automáticamente tareas. Simplemente actualice su SDK para aprovecharlo.

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 es el único punto final proporcionado por el concentrador. Según el discovery section of the spec, ese es el que publicitar.

+0

Ya estoy usando la versión 1.3.4. ¿Puede la aplicación anular esta bandera? –

+0

No. Es posible que establezca un ETA - compruebe si sus tareas tienen ETA en el futuro en la consola de administración - o que aún está ejecutando el antiguo SDK a pesar de haber instalado el nuevo. –

+0

Ok, eso fue algo raro. Fue causado por la versión incorrecta de Python. Al usar 2.6, las tareas no se ejecutaban automáticamente, sino que funcionaban de forma manual. Después de degradar a 2.5, todo funciona bien. –