在RxJava中处理请求,保留一个缓存

时间:2019-03-05 09:30:21

标签: rx-java reactive-programming rx-java2

我正在尝试使用RxJava(现在是版本1,但我可以升级到2)来实现以下“管道”:

  1. 从资源中连续读取ID(字符串)。
  2. 使用buffer(5, SECONDS)
  3. 将ID分批
  4. 对于块中的每个ID,请检查高速缓存中与该ID相关联的元数据。
  5. 对于那些没有缓存元数据的ID,请请求元数据。
  6. 如果请求返回ID的元数据,请更新缓存
  7. 最后,将每个ID及其关联的元数据写入文件。

我当前的解决方案将同步的Map用于缓存。但是由于RxJava有时有助于消除显式锁定,因此使用RxJava方法是否可以解决我的问题?我想做类似scan的事情,但返回的不是我正在积累的东西。

0 个答案:

没有答案