Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在反应式反应堆中创建相互依赖的通量_Java_Reactive Programming_Publish Subscribe_Project Reactor - Fatal编程技术网

Java 在反应式反应堆中创建相互依赖的通量

Java 在反应式反应堆中创建相互依赖的通量,java,reactive-programming,publish-subscribe,project-reactor,Java,Reactive Programming,Publish Subscribe,Project Reactor,我对反应式编程还不熟悉,因此试图学习 我这里有两个问题 以下使用焊剂的设计是否良好 我有点头晕 Flux<SomeClassObject> flx = Flux.from(Object of PublisherClass); flx.map(otherClassObject -> { Some function call, abc object creation and returned abc object }) .doOnNext(this::someFunc) //

我对反应式编程还不熟悉,因此试图学习

我这里有两个问题

  • 以下使用焊剂的设计是否良好
  • 我有点头晕

    Flux<SomeClassObject> flx = Flux.from(Object of PublisherClass);
    
    flx.map(otherClassObject -> {
    Some function call, abc object creation and returned abc object
    })
    .doOnNext(this::someFunc)  // someFunc that accepts object of type abc
    .doOnError(e -> log.warn("warning",e);
    .subscribe();
    
    Class PublisherClass implements Publisher<abc class type>
    {
    private Subscriber<? super abc classtype> subscriber;
    @Override
        public void subscribe(Subscriber<? super PriceFetcherResponseWithRequest> subscriber) {
            subscriber.onSubscribe(new BaseSubscriber() {
            });
    
            this.subscriber = subscriber;
        }
    void onComplete()
    {
    subscriber.onComplete();
    }
    
    void nextFunc()
    {
        subscriber.onNext(abc object);  // this invokes the map in the above flux, which in turn calls doOnNext some func
    }
    }
    
    Flux=Flux.from(PublisherClass的对象);
    flx.map(其他类对象->{
    一些函数调用、abc对象创建和返回的abc对象
    })
    .doOnNext(this::someFunc)//接受abc类型对象的someFunc
    .doon错误(e->log.warn(“警告”,e);
    .subscribe();
    类PublisherClass实现Publisher
    {
    
    私人订阅请共享语法正确的代码或至少格式正确的代码。此外,请检查您的英语语法。如果您注意这些,您将有更好的机会获得答案,因为用户处理问题所需的工作量将大大减少。