mono reactive java,Reactivestreams订阅者不能使用Spring Reactor Mono。为什么?

我有一个reactor.core.publisher.Mono变量,想要订阅org.reactivestreams.Subscriber,尽管它看起来不起作用。

我不明白为什么onNext方法从未调用?

我看到了名为fine的onSubscribe方法。我可能弄错了,但是作为Mono实现Publisher的工具,订户应该可以工作。对吗?

@Test

public void subscriberTest() {

Mono m = Mono.just("Hello!");

Subscriber s = new Subscriber() {

@Override

public void onSubscribe(Subscription s) {

System.out.println("Subscription "+s);

}

@Override

public void onNext(String t) {

System.out.println("onNext "+t);

}

@Override

public void onError(Throwable t) {

System.out.println("Throwable "+t);

}

@Override

public void onComplete() {

System.out.println("onComplete");

}

};

m.subscribe(s);

Mono m1 = Mono.just("Bye!");

m1.subscribe(System.out::println);

}

尽管带有方法引用的变量m1订阅工作正常。这里控制台输出:

Subscription reactor.core.publisher.StrictSubscriber@4b168fa9

Bye!

在这里我期待着看到你好!短语也是。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值