问题标签 [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.
ruby - 如何订阅 PubSubHubbub github?
我目前正在尝试编写一个基本客户端来监听来自(企业)github 的事件,并相应地进行 API 调用。
我遇到的问题是我无法配置 PubSubHubbub 客户端。我以为这是我正在使用的客户端/身份验证,但我现在无法从文档中获得基本调用!
为了弄清楚我做错了什么,我正在向我的普通 github 帐户发出 curl 请求:
我要回来了
当我尝试使用企业凭据调用我的企业 github 帐户时,我的主要客户也会收到此无效事件消息。
有没有人遇到过这个?
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 提要。请帮我。
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!
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
php - 手动设置 google 的 pubsubhubbub - 无验证/Feed 结果失败
我尝试了 10 多个小时来设置 Google 的 pubsubhubbub 提要(手动 + php),但它不起作用。这是我到目前为止所做的:
已发布“buystreamme.blogspot.de/feeds/posts/default”
访问了 pubsubhubbub.appspot.com/subscribe
- 回调地址:http ://buystream.me/endpoint.php
- 主题网址:http ://buystreamme.blogspot.de/feeds/posts/default
- 验证类型:异步
- 模式:订阅
- 没有验证令牌、HMAC 密钥和租用秒数
我的 endpoint.php 看起来像这样:
发生了什么(不)?
- 订阅后调用endpoint.php,并正确创建了“verification.txt”。
- 然后调用“订阅详细信息”,提要的状态保持“未验证”。
- 然后在我的测试博客中创建一个新帖子,不调用回调文件“endpoint.php”(不创建输出)。
我究竟做错了什么?
- 该提要是一个测试提要,没有订阅者。
- 主机是one.com,有什么阻止通话吗?
希望有人可以帮助我。我没有看到错误,其他搜索结果对我没有帮助:(
非常感谢,
托马斯
ruby-on-rails - 如何使用 Faye Rails 向特定用户发送通知?
我想与不同的用户保持不同的连接,就像 Node.js 和 Socket.IO 一样。
javascript - 在 Node/Express 中验证 pubsubhubbub 内容签名
我是 Express 的新手,我正在通过实现一个中间件来处理X-Hub-Signature
如下所述:https ://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.4.html#authednotify
express.json()
在将请求传递到标准中间件以实际解码正文之前,我想添加一个处理此问题的中间件。
ruby-on-rails - ActiveRecord 创建期间的 HTTP 请求
我正在尝试订阅 superfeedr 上的 pubsubhubbub (pshb) 提要。pshb 协议的工作方式是
- 您向中心发送 POST 请求订阅提要并提供回调
- 集线器向您的回调发送 GET 以验证您的订阅意图
- 你回答说是的,我确实想订阅
- 集线器以订阅验证响应
我在我的开发机器上本地运行服务器。我有可以成功订阅提要的代码,我通过直接在 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 处理这种情况。
rabbitmq - 如何在rabbitmq中获取传递路径成为消息属性?
根本用例
这是典型的 pubsub 用例:假设我们有 M 个新闻源,并且有 N 个订阅者订阅所需的新闻源,并希望获得新闻更新。然而,我们希望这些更新登陆 mongodb - 基本上维护最近的“k”更新(并且可以被索引和搜索等)。我们希望 M 可以扩展到数百万个发布者,N 可以扩展到几百万。
订阅者的更新最终被接收并存储在多个主机及其本机 mongodb 中。
在 rabbitmq 中建模
Rabbitmq 将用于持久化映射(谁订阅了哪个新闻源)。
我以这种方式设置了一个发布订阅系统:我们创建发布者交换(每个映射到一个新闻源)并且类型为“扇出”。
对于建模订阅者,有两种选择。
在第一个选项中,为每个绑定到相关发布者交换的订阅者设置一个队列。并让客户端处理与所有这些订阅者队列的打开连接并接收更新(并将它们持久化到 mongodb)。请注意,在此选项中,当客户端重新启动时,它必须管理所有订阅者的列表,并打开与它负责的所有订阅者队列的连接。
在第二个选项中,我们希望能够消除在启动时必须显式打开每个用户队列的开销。相反,我们只想收听一个队列——代表将向该客户端主机发送更新的所有订阅者。
为了实现这一点,我们首先为每个订阅者创建一个交换器,并让它绑定到它所遵循的发布者交换器。我们为每个客户端设置一个队列,如果订阅者属于该客户端,则让订阅者交换绑定到该队列(类型=直接)。
一旦客户端收到更新消息,它应该知道它来自哪个订阅者交换。只有这样我们才能将它添加到相关订阅者的 mongodb 中。据推测,订阅者交换应该将此信息添加为消息的新标头。
根据 rabbitmq 文档,我相信没有办法实现这一点。(或者更具体地说,从传递的消息中获取“传递路径”属性,我们可以从中获取此信息)。
我的问题:
- 是否可以在消息通过交换时向消息添加新标头?
- 如果这不可能,那我们可以通过自定义交换和相关插件来实现吗?我可以很容易地为此目的使用任何插件吗?
- 我很好奇为什么 rabbitmq 不提供传递路径属性作为可选配置?
- 有没有其他方法可以达到同样的效果?(请参阅下面的 pubsubhubbub 注释)
PubSubHubBub
该用例与 pubsubhubbub 协议提供的非常相似。还有rabbitmq插件也叫rabbithub。但是,我们的系统将是一个封闭的系统,我相信协议的 webhook 方法与单队列监听相比(从性能角度来看)开销太大。
tumblr - Tumblr 上的 Pubsubhubbub
以前 Tumblr 曾经支持 Pubsubhubbub。他们似乎已经停在了某个地方,在提要 URL 上发现一个集线器失败了。
协议说应该有一个Link标头,但是找不到。
有谁知道如何为 Tumblr 提要找到 Pubsubhubbub 中心?