刚开始研究 Pubsubhubbub ,我想知道协议中是否有保证的交付机制,或者它真的取决于集线器如何实现它?
谢谢
我是http://superfeedr.com的创始人,我们在这里托管了大多数 PubSubHubbub 集线器。
好吧,我不确定您所说的“保证”交付是什么意思。如果发布者、集线器和订阅者遵守协议,那么,是的,交付是有保证的......
现在,我们知道某些发布者可能并不总是准确地 ping 我们。一些集线器也可能有停机时间。为了防止这种情况发生,我们进行了备份轮询,这意味着我们将轮询每个提要以确保我们没有错过任何内容。
同样,订阅者可能无法处理/处理通知,或者至少集线器可能无法访问它们(尽管重试)。对于这些情况,我们会存储所有过去通知的内容,并允许订阅者方便地检索这些内容。
最后,我们实现了一种“计数器”方法,通过为我们发送给他们的每个通知发送递增的计数器来帮助订阅者知道他们没有错过任何内容。如果他们看到计数器减少了 1 以上,他们就知道他们错过了一些东西。