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将在这里添加什么…您的
事件可观察到什么
以及您的事件是如何发出的?