首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rxjs5 (Beta)限制http请求

使用Rxjs5 (Beta)限制http请求
EN

Stack Overflow用户
提问于 2016-02-28 14:05:23
回答 2查看 96关注 0票数 0

我使用的是RxJS5 (https://github.com/ReactiveX/RxJS),我试图访问Riot,它每10分钟有500个请求,每10秒有10个请求。

我设置了一个请求对象流,我有一个订阅者准备获取它们并实际地请求它们,但是我在RxJS有点新,不确定我应该使用哪个操作员来限制请求。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-12 21:50:01

如果您想平衡您的请求,可以使用示例:当给定的可观测性发出时,const newRequests = requestStream.sample(Observable.timer(75)); //10*60*60/500 = 72 --> 75 to be sure示例将从可观测对象发出一个元素。

票数 0
EN

Stack Overflow用户

发布于 2016-02-29 08:54:51

不确定这是否是最好的方法,但我最后用一个间隔观察者压缩了请求最明显的流,所以它只在间隔滴答时才会流事件。同样,不确定这是否是最好的方法,但它有效,如下所示:

代码语言:javascript
复制
raw_stream = Rx.Observable.fromEvent EventEmitter, 'event'
interval = Rx.Observable.interval(1000)
timed_events = Rx.Observable.zip interval, raw_stream

如果你有更好的方法,请随时回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35683473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档