小编Pab*_*lez的帖子

RxJava 2.x:我应该使用Flowable还是Single/Completable?

我正在使用Clean Architecture开发Android应用程序,我正在将其迁移到RxJava 2.x. 我必须向soap服务发出一些网络请求,所以我在域模块中定义了api接口:

public interface SiginterApi {
    Observable<User> login(String user, String password);
    ...
    Observable<List<Campaign>> getCampaigns(List<Long> campaignIds);
}
Run Code Online (Sandbox Code Playgroud)

我已经读过网络请求应该用" Flowable"进行,因为背压管理是因为它是'冷可观察'.在另一方面,我知道请求的结果将是成功的(与响应)或错误,所以我不知道我是否应该使用FlowableSingle甚至Observable.

此外,我有这样的数据库访问:

public interface UserRepository extends Repository {
    Observable<Void> saveUser(String username, String hashedPassword, boolean logged, User user);
    ...
    Observable<User> findUser(String username, String hashedPassword);
}
Run Code Online (Sandbox Code Playgroud)

我不知道我是否应该使用Completable/ Flowable/ ObservablesaveUser方法和Single/ Flowable/ ObservablefindUser方法.

java android reactive-programming rx-java2

35
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×1

java ×1

reactive-programming ×1

rx-java2 ×1