问题标签 [websub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
652 浏览

ruby - 如何订阅 PubSubHubbub github?

我目前正在尝试编写一个基本客户端来监听来自(企业)github 的事件,并相应地进行 API 调用。

我遇到的问题是我无法配置 PubSubHubbub 客户端。我以为这是我正在使用的客户端/身份验证,但我现在无法从文档中获得基本调用!

为了弄清楚我做错了什么,我正在向我的普通 github 帐户发出 curl 请求:

我要回来了

当我尝试使用企业凭据调用我的企业 github 帐户时,我的主要客户也会收到此无效事件消息。

有没有人遇到过这个?

0 投票
1 回答
134 浏览

c# - 如何使用 C# 中的 SyndicationFeed 类识别非发布订阅源

我有很多 RSS 和 atom feed url。我正在使用 SyndicationFeed 类来阅读这些提要的内容。查看页面源后我们可以识别,因为每个具有 pubsubhub 功能的提要总是具有 rel="hub" 属性。例如。假设我有两个提要 [非 pubsubhub 提要] http://timesofindia.feedsportal.com/c/33039/f/533929/index.rss 和 [pubsubhub 提要] http://allthingsd.com/feed/

现在我的问题是使用 SyndicationFeed 类识别 pubsubhub 提要。请帮我。

0 投票
0 回答
271 浏览

ios - How to use PUBSUBHUBBUB with Parse.com backend for iOS app

im looking to set up APNS within my application and send my subscribers push notification rss updates in real time. I have come across Parse.com and this seems to be what I need to get started. Does this seem like the right approach or would there be a better way of going about this? And how would I implement the Pubsubhubbub service?

Any help would be appreciated, thanks!

0 投票
1 回答
237 浏览

php - PHP - 从 PubSubHubHub AppSpot 协议解析提要更新

我正在使用https://pubsubhubbub.appspot.com/通过众所周知的 PubSubHubHub 协议实现来订阅提要。

我已从以下页面订阅了所需的主题: https://pubsubhubbub.appspot.com/subscribe

我收到了订阅验证,并成功回复了 $_GET 参数中收到的 hub.challenge。我已经查看了我的 Web 服务器日志,它显示从集线器发送的通知的 POST 请求:http: //i.stack.imgur.com/LH44O.png

我有我的代码设置,它将来自 $_POST 和 $_GET 的任何 key=>value 对存储在我的数据库中。它已经过测试,并且运行良好。

问:有什么要知道的,集线器是如何发送通知源的?(它肯定不在 GET 或 POST 中)以及如何在 PHP 中解析它?

我也研究过协议的工作草案,无法找出可能可行的方法。 https://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.4.html#contentdistribution

也搜索了代码示例,太多复杂的代码对我来说没有任何意义,我如何将它翻译成简单的 PHP 解析代码。(我认为链接会帮助你)

https://code.google.com/p/pubsubhubbub/wiki/SubscriberClients

https://code.google.com/p/pubsubhubbub/source/browse/

0 投票
1 回答
1884 浏览

php - 手动设置 google 的 pubsubhubbub - 无验证/Feed 结果失败

我尝试了 10 多个小时来设置 Google 的 pubsubhubbub 提要(手动 + php),但它不起作用。这是我到目前为止所做的:

  1. 已发布“buystreamme.blogspot.de/feeds/posts/default”

  2. 访问了 pubsubhubbub.appspot.com/subscribe

我的 endpoint.php 看起来像这样:

发生了什么(不)?

  1. 订阅后调用endpoint.php,并正确创建了“verification.txt”。
  2. 然后调用“订阅详细信息”,提要的状态保持“未验证”。
  3. 然后在我的测试博客中创建一个新帖子,不调用回调文件“endpoint.php”(不创建输出)。

我究竟做错了什么?

  1. 该提要是一个测试提要,没有订阅者。
  2. 主机是one.com,有什么阻止通话吗?

希望有人可以帮助我。我没有看到错误,其他搜索结果对我没有帮助:(

非常感谢,

托马斯

0 投票
1 回答
2792 浏览

ruby-on-rails - 如何使用 Faye Rails 向特定用户发送通知?

我想与不同的用户保持不同的连接,就像 Node.js 和 Socket.IO 一样。

0 投票
1 回答
782 浏览

javascript - 在 Node/Express 中验证 pubsubhubbub 内容签名

我是 Express 的新手,我正在通过实现一个中间件来处理X-Hub-Signature如下所述:https ://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.4.html#authednotify

express.json()在将请求传递到标准中间件以实际解码正文之前,我想添加一个处理此问题的中间件。

0 投票
1 回答
361 浏览

ruby-on-rails - ActiveRecord 创建期间的 HTTP 请求

我正在尝试订阅 superfeedr 上的 pubsubhubbub (pshb) 提要。pshb 协议的工作方式是

  1. 您向中心发送 POST 请求订阅提要并提供回调
  2. 集线器向您的回调发送 GET 以验证您的订阅意图
  3. 你回答说是的,我确实想订阅
  4. 集线器以订阅验证响应

我在我的开发机器上本地运行服务器。我有可以成功订阅提要的代码,我通过直接在 rails 控制台中执行它来测试它。我现在创建了一个 Feed ActiveRecord 模型,并希望在每次创建新的 Feed 记录时自动订阅。我在 Feed 模型中添加了一个 ActiveRecord 回调

现在,当我创建一个活动记录时,我看到正确的 HTTP 请求发出,然后出现长时间挂起(大约 5 秒,日志中没有任何反应),然后来自 pshb 服务器的响应说我的回调无法到达.

这是日志(我添加的数字作为参考点)

您可以看到在响应之后提交事务发生(6),然后来自 phsb 服务器要求验证的 GET 进入(7)。所以集线器可以到达我的回调,但由于某种原因,直到超时后我才从集线器收到 GET?

我是 Rails 新手,所以不确定事情是如何工作的,但我猜想在 ActiveRecord 创建过程中并发请求会发生一些事情。订阅独立工作,但不是在 ActiveRecord 创建期间,因为我在 after_create 中设置了它。

如果要在创建 ActiveRecord 条目时处理对 3rd 方服务器的 HTTP 请求,正确的方法是什么?

注意** 在 superfeedr api 中,您可以指定异步发生的验证意图。当我将其指定为异步时,我确实得到了成功响应,但订阅似乎仍然没有在 superfeedr 的集线器上被装箱。我将就这个问题直接联系 superfeedr,但总的来说,我想知道如何为没有异步选项的 API 处理这种情况。

0 投票
1 回答
384 浏览

rabbitmq - 如何在rabbitmq中获取传递路径成为消息属性?

根本用例

这是典型的 pubsub 用例:假设我们有 M 个新闻源,并且有 N 个订阅者订阅所需的新闻源,并希望获得新闻更新。然而,我们希望这些更新登陆 mongodb - 基本上维护最近的“k”更新(并且可以被索引和搜索等)。我们希望 M 可以扩展到数百万个发布者,N 可以扩展到几百万。

订阅者的更新最终被接收并存储在多个主机及其本机 mongodb 中。

在 rabbitmq 中建模

Rabbitmq 将用于持久化映射(谁订阅了哪个新闻源)。

我以这种方式设置了一个发布订阅系统:我​​们创建发布者交换(每个映射到一个新闻源)并且类型为“扇出”。

对于建模订阅者,有两种选择。

在第一个选项中,为每个绑定到相关发布者交换的订阅者设置一个队列。并让客户端处理与所有这些订阅者队列的打开连接并接收更新(并将它们持久化到 mongodb)。请注意,在此选项中,当客户端重新启动时,它必须管理所有订阅者的列表,并打开与它负责的所有订阅者队列的连接。

在第二个选项中,我们希望能够消除在启动时必须显式打开每个用户队列的开销。相反,我们只想收听一个队列——代表将向该客户端主机发送更新的所有订阅者。

为了实现这一点,我们首先为每个订阅者创建一个交换器,并让它绑定到它所遵循的发布者交换器。我们为每个客户端设置一个队列,如果订阅者属于该客户端,则让订阅者交换绑定到该队列(类型=直接)。

一旦客户端收到更新消息,它应该知道它来自哪个订阅者交换。只有这样我们才能将它添加到相关订阅者的 mongodb 中。据推测,订阅者交换应该将此信息添加为消息的新标头。

根据 rabbitmq 文档,我相信没有办法实现这一点。(或者更具体地说,从传递的消息中获取“传递路径”属性,我们可以从中获取此信息)。

我的问题:

  • 是否可以在消息通过交换时向消息添加新标头?
  • 如果这不可能,那我们可以通过自定义交换和相关插件来实现吗?我可以很容易地为此目的使用任何插件吗?
  • 我很好奇为什么 rabbitmq 不提供传递路径属性作为可选配置?
  • 有没有其他方法可以达到同样的效果?(请参阅下面的 pubsubhubbub 注释)

PubSubHubBub

该用例与 pubsubhubbub 协议提供的非常相似。还有rabbitmq插件也叫rabbithub。但是,我们的系统将是一个封闭的系统,我相信协议的 webhook 方法与单队列监听相比(从性能角度来看)开销太大。

0 投票
1 回答
161 浏览

tumblr - Tumblr 上的 Pubsubhubbub

以前 Tumblr 曾经支持 Pubsubhubbub。他们似乎已经停在了某个地方,在提要 URL 上发现一个集线器失败了。

协议说应该有一个Link标头,但是找不到。

有谁知道如何为 Tumblr 提要找到 Pubsubhubbub 中心?