订阅后的RSS订阅如何实现更新,如何实现实时更新?
这是一个非常辣手的问题,目前我也在解决这方面的问题,说一下我遇到的问题,临时解决办法。
因为惯性聚合(RSS订阅网站)的VPS服务器在美国,用户订阅的内容一般都是中国国内的RSS源,所以不可能在用户查看RSS源列表时进行更新,原因是通过美国服务器访问国内网站会很慢很慢。
目前惯性聚合使用的是阿里云,云监控。惯性聚合做了一个单独更新的页面,访问这个页面需要GET上已经存储在惯性聚合服务器的RSS源ID,然后从数据库中读取出相应的RSS源地址,开始使用服务器访问这个网页,当获取到新的RSS内容后就会存入数据库,如果没有就不进行任何操作。
用阿里云,云监控的原因是,这一切都是机器自动完成了,频率为五分钟访问一次,目前共监控了42条RSS源。
如果服务器在国内的话,那么一切都简单多了,把更新RSS的代码放在用户的操作页面,比如用户进入RSS列表,就读取一个RSS地址然后更新,前面都说了服务器在国内,所以用户察觉不到延迟,此行为不会影响用户的操作体验。将本次更新了的RSS的ID记录下来,当有用户再次进入这个页面时读取已经存储的RSSID,如果存在则获取RSSID+1相应的RSS源进行更新,不存在则从RSSID=1开始啦。
我在这里只认识你,你有没有好的方法呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
这是一个非常辣手的问题,目前我也在解决这方面的问题,说一下我遇到的问题,临时解决办法。
因为惯性聚合(RSS订阅网站)的VPS服务器在美国,用户订阅的内容一般都是中国国内的RSS源,所以不可能在用户查看RSS源列表时进行更新,原因是通过美国服务器访问国内网站会很慢很慢。
目前惯性聚合使用的是阿里云,云监控。惯性聚合做了一个单独更新的页面,访问这个页面需要GET上已经存储在惯性聚合服务器的RSS源ID,然后从数据库中读取出相应的RSS源地址,开始使用服务器访问这个网页,当获取到新的RSS内容后就会存入数据库,如果没有就不进行任何操作。
用阿里云,云监控的原因是,这一切都是机器自动完成了,频率为五分钟访问一次,目前共监控了42条RSS源。
如果服务器在国内的话,那么一切都简单多了,把更新RSS的代码放在用户的操作页面,比如用户进入RSS列表,就读取一个RSS地址然后更新,前面都说了服务器在国内,所以用户察觉不到延迟,此行为不会影响用户的操作体验。将本次更新了的RSS的ID记录下来,当有用户再次进入这个页面时读取已经存储的RSSID,如果存在则获取RSSID+1相应的RSS源进行更新,不存在则从RSSID=1开始啦。
我在这里只认识你,你有没有好的方法呢?