我有两个数据源,它们以下列方式使用。
对于消费者所需的任何数据:
检查数据是否存在CACHE。如果是,请提供数据。
不管是否为1,然后转到REMOTE并获取数据。注意:要
创建远程可观察对象,Observable.fromCallable()
正在
更新数据库,然后将更新的数据提供给使用者。
现在,通过concat()
,ObservableCache
和ObservableRemote
实现了上述目标。
但是现在还有另一个要求。
我想让流保持活动状态,直到observable
被消费者处置为止。
这是因为,可能会有对Cache的更新,我想将其自动发送给使用者。
上面的concat()
是否可以使流保持活动状态,直到observable
被消费者处置?
如果不是这种情况,有人可以提供解决方案吗?
此外,由于我想保持流的活跃性,直到observable
被消费者处置之前,是否有办法在流处置后终止流?
谢谢。