2010-06-12 2 views
7

В настоящее время я создаю веб-приложение в реальном времени на основе протокола PubSubHubBub. Однако я столкнулся с несколькими проблемами.PubSubHubBub Hubs

Во-первых, я ищу приложение-концентратор, который можно запустить на моем сервере. Существует несколько приложений, но большинство из них еще не созданы, или они не поддерживают спецификацию 0,3. Официальный Google-концентратор работает на Google App Engine и может даже выполняться локально. К сожалению, "Tasks will not run automatically. Push the 'Run' button to execute each task." Это поведение полезно для отладки и понимания рабочего процесса, но в некоторых живых тестах было бы неплохо не запускать все задачи вручную. Есть ли способ настроить локальный движок приложений за счет автоматического запуска задач?

Далее у меня есть вопрос о самой спецификации. Эталонная реализация Google предоставляет метод первоначальной публикации, привязанный к outpoint uri + /publish. Но это не отражено в спецификациях.

Итак, есть ли зрелые концентраторы, которые можно запускать локально для отладки? Или есть способы настроить официальный хост-движок Google для запуска локально и для выполнения задач напрямую?

Заранее спасибо

ответ

2

Нового 1.3.4 App Engine SDK автоматически выполняет задачу. Просто обновите свой SDK, чтобы воспользоваться им.

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 - единственная конечная точка, предоставляемая концентратором. Согласно discovery section of the spec, это та, которую вы рекламируете.

+0

Я уже использую версию 1.3.4. Может ли приложение отменить этот флаг? –

+0

Нет. Возможно, вы настраиваете ETA - проверьте, будут ли ваши задачи иметь ETA в будущем на консоли администратора, или что вы все еще используете старый SDK, несмотря на то, что вы установили новый. –

+0

Хорошо, это было странно. Это было вызвано неправильной версией python. При использовании 2.6 задачи не выполнялись автоматически, а вручную все еще работали. После понижения до 2,5, все работает нормально. –

Смежные вопросы