Java 如何知道下游订阅服务器何时调用onNext()?
所以我有一个Java 如何知道下游订阅服务器何时调用onNext()?,java,reactive-programming,rx-java,Java,Reactive Programming,Rx Java,所以我有一个可观察的。我想知道每个下游用户onNext的通话时间,无论是为了测量每个下游用户花费的时间还是为了背压 可观察。lift让我半途而废-我可以用我自己的订户包装每个订户,如下例所示。当所有下游用户都完成了他们的onNext呼叫时,这不会通知我,而我不必自己记账 eventObservable.lift(subscriber -> new Subscriber<Event>() { @Override public void onStar
可观察的。我想知道每个下游用户onNext
的通话时间,无论是为了测量每个下游用户花费的时间还是为了背压
可观察。lift
让我半途而废-我可以用我自己的订户
包装每个订户,如下例所示。当所有下游用户都完成了他们的onNext
呼叫时,这不会通知我,而我不必自己记账
eventObservable.lift(subscriber -> new Subscriber<Event>() {
@Override
public void onStart() {
request(1);
}
@Override
public void onCompleted() {
subscriber.onCompleted();
}
@Override
public void onError(Throwable e) {
subscriber.onError(e);
}
@Override
public void onNext(Event event) {
subscriber.onNext(event);
request(1);
}
});
eventObservable.lift(订户->新订户(){
@凌驾
public void onStart(){
请求(1);
}
@凌驾
未完成的公共无效(){
subscriber.onCompleted();
}
@凌驾
公共无效申报人(可丢弃的e){
认股人。认股人(e);
}
@凌驾
公共void onNext(事件){
订户.onNext(事件);
请求(1);
}
});
有没有一个好方法可以做到这一点(甚至是一个聪明的方法)
提前谢谢 像doOnNext这样的doOnXXX方法不足以满足您的需要吗?这样你就可以截取onNext和其他事件。我也可以使用Obervable.lift截取onNext。我不确定doOnXXX将在这里添加什么…您的事件可观察到什么
以及您的事件是如何发出的?