【问题标题】:PubSubHubBub HubsPubSubHubBub 集线器
【发布时间】:2011-03-02 23:04:10
【问题描述】:

我目前正在构建一个基于 PubSubHubBub 协议的实时 Web 应用程序。但是,我遇到了几个问题。

首先,我正在寻找可以在我的服务器上运行的集线器应用程序。有几个应用程序,但大多数还不成熟,或者它们不支持 0.3 规范。官方的 google hub 在 Google App Engine 上运行,甚至可以在本地执行。不幸的是,"Tasks will not run automatically. Push the 'Run' button to execute each task." 这种行为对于调试和理解工作流很有用,但是在一些实时测试中,最好不要手动调用所有任务。由于自动运行任务,有没有办法调整本地应用引擎?

接下来,我有一个关于规范本身的问题。 Google 参考实现提供了绑定到 outpoint uri + /publish 的初始发布方法。但这并没有反映在规格中。

那么有没有成熟的集线器可以在本地运行调试呢?或者有没有办法将官方的谷歌应用引擎中心配置为在本地运行并直接执行任务?

提前致谢

【问题讨论】:

    标签: google-app-engine push websub


    【解决方案1】:

    新的 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,这就是你宣传的那个。

    【讨论】:

    • 我已经在使用 1.3.4 版本。应用程序可以覆盖这个标志吗?
    • 没有。您可能正在设置 ETA - 在管理控制台上检查您的任务将来是否有 ETA - 或者尽管安装了新 SDK,但您仍在运行旧 SDK。
    • 好吧,这很奇怪。这是由错误的python版本引起的。使用 2.6 时,任务没有自动执行,但手动仍然有效。降级到 2.5 后,一切正常。
    【解决方案2】:

    顺便说一句,https://github.com/pubsubhubbub/PubSubHubbub/wiki/Hubs 列出了所有当前已知的集线器和软件。

    我还制作了自己的实现 0.4 规范的集线器;见https://github.com/cweiske/phubb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多