2010-06-12 15 views
7

Attualmente sto costruendo un'applicazione web live basata sul protocollo PubSubHubBub. Tuttavia, ho riscontrato diversi problemi.Hub PubSubHubBub

Per prima cosa, sono alla ricerca di un'applicazione hub che possa essere eseguita sul mio server. Ci sono diverse applicazioni, ma la maggior parte di esse non sono ancora mature, oppure non supportano la specifica 0.3. L'hub google ufficiale viene eseguito su Google App Engine e può persino essere eseguito localmente. Sfortunatamente, "Tasks will not run automatically. Push the 'Run' button to execute each task." Questo comportamento è utile per il debug e la comprensione del flusso di lavoro, ma in alcuni test dal vivo, sarebbe opportuno non richiamare tutte le attività manualmente. C'è un modo per modificare il motore di app locale a causa delle attività di esecuzione automatica?

Successivamente, ho una domanda riguardante la specifica stessa. L'implementazione di riferimento di Google fornisce il metodo di pubblicazione iniziale associato all'outpoint uri + /publish. Ma questo non si riflette nelle specifiche.

Quindi esistono hub obsoleti che possono essere eseguiti localmente per il debug? O ci sono modi per configurare l'hub del motore app google ufficiale per l'esecuzione locale e per eseguire direttamente le attività?

Grazie in anticipo

risposta

2

La nuova 1.3.4 App Engine SDK gestisce automaticamente le attività. Basta aggiornare il tuo SDK per approfittarne.

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 è l'unico endpoint fornito dall'hub. Come da discovery section of the spec, è quello che fai pubblicità.

+0

Sto già usando la versione 1.3.4. L'applicazione può sovrascrivere questo flag? –

+0

No. È possibile che tu stia impostando un ETA: verifica se le tue attività hanno ETA in futuro sulla console di amministrazione o se stai ancora utilizzando il vecchio SDK nonostante abbia installato il nuovo. –

+0

Ok, era una cosa strana. È stato causato dalla versione sbagliata di Python. Quando si utilizza 2.6, le attività non venivano eseguite automaticamente, ma funzionavano ancora manualmente. Dopo il downgrade a 2.5, tutto funziona correttamente. –

Problemi correlati