Move reactive-triple to a stand-alone module (#10605)
* Remove reactive-triple to a stand-alone module * fix * move dependency to dubbo-dependencies-bom * move to dubbo-plugin
This commit is contained in:
parent
cd7b7590ac
commit
81fe206b42
|
|
@ -30,11 +30,11 @@ import org.apache.dubbo.rpc.model.MethodDescriptor;
|
|||
import org.apache.dubbo.rpc.model.ServiceDescriptor;
|
||||
import org.apache.dubbo.rpc.model.StubMethodDescriptor;
|
||||
import org.apache.dubbo.rpc.model.StubServiceDescriptor;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.ManyToManyMethodHandler;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.ManyToOneMethodHandler;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.OneToManyMethodHandler;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.calls.ReactorClientCalls;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.OneToOneMethodHandler;
|
||||
import org.apache.dubbo.reactive.handler.ManyToManyMethodHandler;
|
||||
import org.apache.dubbo.reactive.handler.ManyToOneMethodHandler;
|
||||
import org.apache.dubbo.reactive.handler.OneToManyMethodHandler;
|
||||
import org.apache.dubbo.reactive.calls.ReactorClientCalls;
|
||||
import org.apache.dubbo.reactive.handler.OneToOneMethodHandler;
|
||||
|
||||
import org.apache.dubbo.rpc.stub.StubInvoker;
|
||||
import org.apache.dubbo.rpc.stub.StubMethodHandler;
|
||||
|
|
|
|||
|
|
@ -133,6 +133,8 @@
|
|||
<micrometer.version>1.7.4</micrometer.version>
|
||||
<t_digest.version>3.3</t_digest.version>
|
||||
<prometheus_client.version>0.10.0</prometheus_client.version>
|
||||
<reactive.version>1.0.4</reactive.version>
|
||||
<reactor.version>3.4.19</reactor.version>
|
||||
|
||||
<rs_api_version>2.0</rs_api_version>
|
||||
<resteasy_version>3.0.19.Final</resteasy_version>
|
||||
|
|
@ -802,6 +804,17 @@
|
|||
<artifactId>simpleclient_pushgateway</artifactId>
|
||||
<version>${prometheus_client.version}</version>
|
||||
</dependency>
|
||||
<!-- reactive related dependencies -->
|
||||
<dependency>
|
||||
<groupId>org.reactivestreams</groupId>
|
||||
<artifactId>reactive-streams</artifactId>
|
||||
<version>${reactive.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.projectreactor</groupId>
|
||||
<artifactId>reactor-core</artifactId>
|
||||
<version>${reactor.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
|
|
|
|||
|
|
@ -325,6 +325,13 @@
|
|||
<scope>compile</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.dubbo</groupId>
|
||||
<artifactId>dubbo-reactive</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<scope>compile</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- Transitive dependencies -->
|
||||
|
|
@ -432,6 +439,7 @@
|
|||
<include>org.apache.dubbo:dubbo-native</include>
|
||||
<include>org.apache.dubbo:dubbo-plugin</include>
|
||||
<include>org.apache.dubbo:dubbo-qos</include>
|
||||
<include>org.apache.dubbo:dubbo-reactive</include>
|
||||
<include>org.apache.dubbo:dubbo-registry-api</include>
|
||||
<include>org.apache.dubbo:dubbo-registry-multicast</include>
|
||||
<include>org.apache.dubbo:dubbo-registry-multiple</include>
|
||||
|
|
|
|||
|
|
@ -173,6 +173,11 @@
|
|||
<artifactId>dubbo-container-spring</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.dubbo</groupId>
|
||||
<artifactId>dubbo-reactive</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- dubbo plugin -->
|
||||
<dependency>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,51 @@
|
|||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<groupId>org.apache.dubbo</groupId>
|
||||
<artifactId>dubbo-plugin</artifactId>
|
||||
<version>${revision}</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>dubbo-reactive</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<properties>
|
||||
<skip_maven_deploy>false</skip_maven_deploy>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.dubbo</groupId>
|
||||
<artifactId>dubbo-rpc-triple</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.reactivestreams</groupId>
|
||||
<artifactId>reactive-streams</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.projectreactor</groupId>
|
||||
<artifactId>reactor-core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.protocol.tri.CancelableStreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
import org.reactivestreams.Subscriber;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.ClientCallToObserverAdapter;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.ClientCallToObserverAdapter;
|
||||
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.CancellationContext;
|
||||
import org.apache.dubbo.rpc.protocol.tri.CancelableStreamObserver;
|
||||
|
|
@ -24,7 +24,7 @@ import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
|||
/**
|
||||
* The Subscriber in server to passing the data produced by user publisher to responseStream.
|
||||
*/
|
||||
public class ServerTripleReactorSubscriber<T> extends AbstractTripleReactorSubscriber<T>{
|
||||
public class ServerTripleReactorSubscriber<T> extends AbstractTripleReactorSubscriber<T> {
|
||||
|
||||
@Override
|
||||
public void subscribe(CallStreamObserver<T> downstream) {
|
||||
|
|
@ -15,14 +15,14 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive.calls;
|
||||
package org.apache.dubbo.reactive.calls;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.reactive.ClientTripleReactorPublisher;
|
||||
import org.apache.dubbo.reactive.ClientTripleReactorSubscriber;
|
||||
import org.apache.dubbo.rpc.Invoker;
|
||||
import org.apache.dubbo.rpc.model.StubMethodDescriptor;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.ClientTripleReactorPublisher;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.ClientTripleReactorSubscriber;
|
||||
import org.apache.dubbo.rpc.stub.StubInvocationUtil;
|
||||
import reactor.core.publisher.Flux;
|
||||
import reactor.core.publisher.Mono;
|
||||
|
|
@ -15,13 +15,13 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive.calls;
|
||||
package org.apache.dubbo.reactive.calls;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.reactive.ServerTripleReactorPublisher;
|
||||
import org.apache.dubbo.reactive.ServerTripleReactorSubscriber;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.ServerCallToObserverAdapter;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.ServerTripleReactorPublisher;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.ServerTripleReactorSubscriber;
|
||||
import reactor.core.publisher.Flux;
|
||||
import reactor.core.publisher.Mono;
|
||||
|
||||
|
|
@ -15,11 +15,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive.handler;
|
||||
package org.apache.dubbo.reactive.handler;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.rpc.stub.StubMethodHandler;
|
||||
import reactor.core.publisher.Flux;
|
||||
|
||||
|
|
@ -15,11 +15,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive.handler;
|
||||
package org.apache.dubbo.reactive.handler;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.rpc.stub.StubMethodHandler;
|
||||
import reactor.core.publisher.Flux;
|
||||
import reactor.core.publisher.Mono;
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive.handler;
|
||||
package org.apache.dubbo.reactive.handler;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.rpc.stub.StubMethodHandler;
|
||||
import reactor.core.publisher.Flux;
|
||||
import reactor.core.publisher.Mono;
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive.handler;
|
||||
package org.apache.dubbo.reactive.handler;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.reactive.calls.ReactorServerCalls;
|
||||
import org.apache.dubbo.rpc.stub.FutureToObserverAdaptor;
|
||||
import org.apache.dubbo.rpc.stub.StubMethodHandler;
|
||||
import reactor.core.publisher.Mono;
|
||||
|
|
@ -15,11 +15,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.reactive.handler.ManyToManyMethodHandler;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.ServerCallToObserverAdapter;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.ManyToManyMethodHandler;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mockito.Mockito;
|
||||
|
|
@ -15,11 +15,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.common.stream.StreamObserver;
|
||||
import org.apache.dubbo.reactive.handler.ManyToOneMethodHandler;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.ServerCallToObserverAdapter;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.ManyToOneMethodHandler;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mockito.Mockito;
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.reactive.handler.OneToManyMethodHandler;
|
||||
import org.apache.dubbo.rpc.protocol.tri.observer.ServerCallToObserverAdapter;
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.OneToManyMethodHandler;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mockito.Mockito;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dubbo.rpc.protocol.tri.reactive;
|
||||
package org.apache.dubbo.reactive;
|
||||
|
||||
import org.apache.dubbo.rpc.protocol.tri.reactive.handler.OneToOneMethodHandler;
|
||||
import org.apache.dubbo.reactive.handler.OneToOneMethodHandler;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
|
@ -31,6 +31,7 @@
|
|||
<modules>
|
||||
<module>dubbo-qos</module>
|
||||
<module>dubbo-auth</module>
|
||||
<module>dubbo-reactive</module>
|
||||
</modules>
|
||||
<properties>
|
||||
<skip_maven_deploy>false</skip_maven_deploy>
|
||||
|
|
|
|||
|
|
@ -34,18 +34,6 @@
|
|||
<reactor.version>3.4.19</reactor.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.reactivestreams</groupId>
|
||||
<artifactId>reactive-streams</artifactId>
|
||||
<version>${reactive.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.projectreactor</groupId>
|
||||
<artifactId>reactor-core</artifactId>
|
||||
<version>${reactor.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.dubbo</groupId>
|
||||
<artifactId>dubbo-rpc-api</artifactId>
|
||||
|
|
@ -92,6 +80,12 @@
|
|||
<groupId>org.xerial.snappy</groupId>
|
||||
<artifactId>snappy-java</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.projectreactor</groupId>
|
||||
<artifactId>reactor-core</artifactId>
|
||||
<version>${reactor.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<build>
|
||||
<plugins>
|
||||
|
|
|
|||
Loading…
Reference in New Issue