This is an automated email from the ASF dual-hosted git repository.
alexstocks pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-go-samples.git
The following commit(s) were added to refs/heads/main by this push:
new dc7cd647 fix(java_interop): update dubbo version to fix java_interop
sample on protobuf-triple (#761)
dc7cd647 is described below
commit dc7cd647aa88037dbfb24fbc75358ab7f9aedd84
Author: Chales Xu <[email protected]>
AuthorDate: Wed May 8 14:20:46 2024 +0800
fix(java_interop): update dubbo version to fix java_interop sample on
protobuf-triple (#761)
---
java_interop/protobuf-triple/README.md | 6 ++-
.../apache/dubbo/sample/DubboGreeterTriple.java | 45 +++++++++++++++++-----
.../java/org/apache/dubbo/sample/Greeter.java | 28 +++-----------
.../java/org/apache/dubbo/sample/HelloReply.java | 22 +++++------
.../apache/dubbo/sample/HelloReplyOrBuilder.java | 2 +-
.../java/org/apache/dubbo/sample/HelloRequest.java | 22 +++++------
.../apache/dubbo/sample/HelloRequestOrBuilder.java | 2 +-
.../org/apache/dubbo/sample/HelloWorldProto.java | 34 ++++++++--------
.../protobuf-triple/java/java-client/pom.xml | 3 +-
.../protobuf-triple/java/java-client/run.sh | 0
.../apache/dubbo/sample/DubboGreeterTriple.java | 45 +++++++++++++++++-----
.../java/org/apache/dubbo/sample/Greeter.java | 24 ++----------
.../protobuf-triple/java/java-server/pom.xml | 2 +-
.../protobuf-triple/java/java-server/run.sh | 0
14 files changed, 129 insertions(+), 106 deletions(-)
diff --git a/java_interop/protobuf-triple/README.md
b/java_interop/protobuf-triple/README.md
index 5376d55a..beda2d5d 100644
--- a/java_interop/protobuf-triple/README.md
+++ b/java_interop/protobuf-triple/README.md
@@ -64,7 +64,8 @@ curl \
运行以下命令,启动 java 客户端,可以看到服务调用 go server 正常输出结果:
```shell
-./java/java-client/run.sh
+#在java-client目录中
+./run.sh
```
### Go client 调用 java server
@@ -76,7 +77,8 @@ curl \
> 注意,请关闭之前启动的 go server,避免出现端口占用冲突。
```shell
-./java/java-server/run.sh
+#在java-server目录中
+./run.sh
```
可通过以下命令测试服务运行正常:
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
index 5fba7248..4f761923 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
- package org.apache.dubbo.sample;
+package org.apache.dubbo.sample;
import org.apache.dubbo.common.stream.StreamObserver;
import org.apache.dubbo.common.URL;
@@ -68,23 +68,27 @@ public final class DubboGreeterTriple {
* </pre>
*/
private static final StubMethodDescriptor sayHelloMethod = new
StubMethodDescriptor("SayHello",
- org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, serviceDescriptor,
MethodDescriptor.RpcType.UNARY,
+ org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, MethodDescriptor.RpcType.UNARY,
obj -> ((Message) obj).toByteArray(), obj -> ((Message)
obj).toByteArray(), org.apache.dubbo.sample.HelloRequest::parseFrom,
org.apache.dubbo.sample.HelloReply::parseFrom);
private static final StubMethodDescriptor sayHelloAsyncMethod = new
StubMethodDescriptor("SayHello",
- org.apache.dubbo.sample.HelloRequest.class,
java.util.concurrent.CompletableFuture.class, serviceDescriptor,
MethodDescriptor.RpcType.UNARY,
+ org.apache.dubbo.sample.HelloRequest.class,
java.util.concurrent.CompletableFuture.class, MethodDescriptor.RpcType.UNARY,
obj -> ((Message) obj).toByteArray(), obj -> ((Message)
obj).toByteArray(), org.apache.dubbo.sample.HelloRequest::parseFrom,
org.apache.dubbo.sample.HelloReply::parseFrom);
private static final StubMethodDescriptor sayHelloProxyAsyncMethod = new
StubMethodDescriptor("SayHelloAsync",
- org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, serviceDescriptor,
MethodDescriptor.RpcType.UNARY,
+ org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, MethodDescriptor.RpcType.UNARY,
obj -> ((Message) obj).toByteArray(), obj -> ((Message)
obj).toByteArray(), org.apache.dubbo.sample.HelloRequest::parseFrom,
org.apache.dubbo.sample.HelloReply::parseFrom);
+ static{
+ serviceDescriptor.addMethod(sayHelloMethod);
+ serviceDescriptor.addMethod(sayHelloProxyAsyncMethod);
+ }
public static class GreeterStub implements Greeter{
private final Invoker<Greeter> invoker;
@@ -93,7 +97,7 @@ public final class DubboGreeterTriple {
this.invoker = invoker;
}
- /**
+ /**
* <pre>
* Sends a greeting
* </pre>
@@ -107,12 +111,11 @@ public final class DubboGreeterTriple {
return StubInvocationUtil.unaryCall(invoker, sayHelloAsyncMethod,
request);
}
- /**
+ /**
* <pre>
* Sends a greeting
* </pre>
*/
- @Override
public void sayHello(org.apache.dubbo.sample.HelloRequest request,
StreamObserver<org.apache.dubbo.sample.HelloReply> responseObserver){
StubInvocationUtil.unaryCall(invoker, sayHelloMethod , request,
responseObserver);
}
@@ -138,6 +141,26 @@ public final class DubboGreeterTriple {
};
}
+ @Override
+ public CompletableFuture<org.apache.dubbo.sample.HelloReply>
sayHelloAsync(org.apache.dubbo.sample.HelloRequest request){
+ return CompletableFuture.completedFuture(sayHello(request));
+ }
+
+ /**
+ * This server stream type unary method is <b>only</b> used for
generated stub to support async unary method.
+ * It will not be called if you are NOT using Dubbo3 generated triple
stub and <b>DO NOT</b> implement this method.
+ */
+ public void sayHello(org.apache.dubbo.sample.HelloRequest request,
StreamObserver<org.apache.dubbo.sample.HelloReply> responseObserver){
+ sayHelloAsync(request).whenComplete((r, t) -> {
+ if (t != null) {
+ responseObserver.onError(t);
+ } else {
+ responseObserver.onNext(r);
+ responseObserver.onCompleted();
+ }
+ });
+ }
+
@Override
public final Invoker<Greeter> getInvoker(URL url) {
PathResolver pathResolver = url.getOrDefaultFrameworkModel()
@@ -145,8 +168,12 @@ public final class DubboGreeterTriple {
.getDefaultExtension();
Map<String,StubMethodHandler<?, ?>> handlers = new HashMap<>();
- pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHello" );
- pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHelloAsync"
);
+ pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHello");
+ pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHelloAsync");
+ // for compatibility
+ pathResolver.addNativeStub( "/" + JAVA_SERVICE_NAME + "/SayHello");
+ pathResolver.addNativeStub( "/" + JAVA_SERVICE_NAME +
"/SayHelloAsync");
+
BiConsumer<org.apache.dubbo.sample.HelloRequest,
StreamObserver<org.apache.dubbo.sample.HelloReply>> sayHelloFunc =
this::sayHello;
handlers.put(sayHelloMethod.getMethodName(), new
UnaryStubMethodHandler<>(sayHelloFunc));
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
index e783758b..2f2f69b6 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
- package org.apache.dubbo.sample;
+package org.apache.dubbo.sample;
import org.apache.dubbo.common.stream.StreamObserver;
import com.google.protobuf.Message;
@@ -25,36 +25,20 @@ import java.util.Map;
import java.util.function.BiConsumer;
import java.util.concurrent.CompletableFuture;
-public interface Greeter {
+public interface Greeter extends org.apache.dubbo.rpc.model.DubboStub {
String JAVA_SERVICE_NAME = "org.apache.dubbo.sample.Greeter";
- String SERVICE_NAME = "org.apache.dubbo.samples.Greeter";
-
- /**
+ String SERVICE_NAME = "org.apache.dubbo.sample.Greeter";
+ /**
* <pre>
* Sends a greeting
* </pre>
*/
org.apache.dubbo.sample.HelloReply
sayHello(org.apache.dubbo.sample.HelloRequest request);
- default CompletableFuture<org.apache.dubbo.sample.HelloReply>
sayHelloAsync(org.apache.dubbo.sample.HelloRequest request){
- return CompletableFuture.completedFuture(sayHello(request));
- }
+ CompletableFuture<org.apache.dubbo.sample.HelloReply>
sayHelloAsync(org.apache.dubbo.sample.HelloRequest request);
+
- /**
- * This server stream type unary method is <b>only</b> used for generated
stub to support async unary method.
- * It will not be called if you are NOT using Dubbo3 generated triple stub
and <b>DO NOT</b> implement this method.
- */
- default void sayHello(org.apache.dubbo.sample.HelloRequest request,
StreamObserver<org.apache.dubbo.sample.HelloReply> responseObserver){
- sayHelloAsync(request).whenComplete((r, t) -> {
- if (t != null) {
- responseObserver.onError(t);
- } else {
- responseObserver.onNext(r);
- responseObserver.onCompleted();
- }
- });
- }
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReply.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReply.java
index 8712757b..ccc87213 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReply.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReply.java
@@ -8,11 +8,11 @@ package org.apache.dubbo.sample;
* The response message containing the greetings
* </pre>
*
- * Protobuf type {@code org.apache.dubbo.samples.HelloReply}
+ * Protobuf type {@code org.apache.dubbo.sample.HelloReply}
*/
public final class HelloReply extends
com.google.protobuf.GeneratedMessageV3 implements
- //
@@protoc_insertion_point(message_implements:org.apache.dubbo.samples.HelloReply)
+ //
@@protoc_insertion_point(message_implements:org.apache.dubbo.sample.HelloReply)
HelloReplyOrBuilder {
private static final long serialVersionUID = 0L;
// Use HelloReply.newBuilder() to construct.
@@ -80,13 +80,13 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloReply_descriptor;
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloReply_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloReply_fieldAccessorTable
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloReply_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.apache.dubbo.sample.HelloReply.class,
org.apache.dubbo.sample.HelloReply.Builder.class);
}
@@ -288,21 +288,21 @@ private static final long serialVersionUID = 0L;
* The response message containing the greetings
* </pre>
*
- * Protobuf type {@code org.apache.dubbo.samples.HelloReply}
+ * Protobuf type {@code org.apache.dubbo.sample.HelloReply}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
- //
@@protoc_insertion_point(builder_implements:org.apache.dubbo.samples.HelloReply)
+ //
@@protoc_insertion_point(builder_implements:org.apache.dubbo.sample.HelloReply)
org.apache.dubbo.sample.HelloReplyOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloReply_descriptor;
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloReply_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloReply_fieldAccessorTable
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloReply_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.apache.dubbo.sample.HelloReply.class,
org.apache.dubbo.sample.HelloReply.Builder.class);
}
@@ -333,7 +333,7 @@ private static final long serialVersionUID = 0L;
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloReply_descriptor;
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloReply_descriptor;
}
@java.lang.Override
@@ -523,10 +523,10 @@ private static final long serialVersionUID = 0L;
}
- //
@@protoc_insertion_point(builder_scope:org.apache.dubbo.samples.HelloReply)
+ //
@@protoc_insertion_point(builder_scope:org.apache.dubbo.sample.HelloReply)
}
- // @@protoc_insertion_point(class_scope:org.apache.dubbo.samples.HelloReply)
+ // @@protoc_insertion_point(class_scope:org.apache.dubbo.sample.HelloReply)
private static final org.apache.dubbo.sample.HelloReply DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new org.apache.dubbo.sample.HelloReply();
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReplyOrBuilder.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReplyOrBuilder.java
index 71da562d..79831ab0 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReplyOrBuilder.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloReplyOrBuilder.java
@@ -4,7 +4,7 @@
package org.apache.dubbo.sample;
public interface HelloReplyOrBuilder extends
- //
@@protoc_insertion_point(interface_extends:org.apache.dubbo.samples.HelloReply)
+ //
@@protoc_insertion_point(interface_extends:org.apache.dubbo.sample.HelloReply)
com.google.protobuf.MessageOrBuilder {
/**
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequest.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequest.java
index b8a490ae..86829ab3 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequest.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequest.java
@@ -8,11 +8,11 @@ package org.apache.dubbo.sample;
* The request message containing the user's name.
* </pre>
*
- * Protobuf type {@code org.apache.dubbo.samples.HelloRequest}
+ * Protobuf type {@code org.apache.dubbo.sample.HelloRequest}
*/
public final class HelloRequest extends
com.google.protobuf.GeneratedMessageV3 implements
- //
@@protoc_insertion_point(message_implements:org.apache.dubbo.samples.HelloRequest)
+ //
@@protoc_insertion_point(message_implements:org.apache.dubbo.sample.HelloRequest)
HelloRequestOrBuilder {
private static final long serialVersionUID = 0L;
// Use HelloRequest.newBuilder() to construct.
@@ -80,13 +80,13 @@ private static final long serialVersionUID = 0L;
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloRequest_descriptor;
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloRequest_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloRequest_fieldAccessorTable
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloRequest_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloRequest.Builder.class);
}
@@ -288,21 +288,21 @@ private static final long serialVersionUID = 0L;
* The request message containing the user's name.
* </pre>
*
- * Protobuf type {@code org.apache.dubbo.samples.HelloRequest}
+ * Protobuf type {@code org.apache.dubbo.sample.HelloRequest}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
- //
@@protoc_insertion_point(builder_implements:org.apache.dubbo.samples.HelloRequest)
+ //
@@protoc_insertion_point(builder_implements:org.apache.dubbo.sample.HelloRequest)
org.apache.dubbo.sample.HelloRequestOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloRequest_descriptor;
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloRequest_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloRequest_fieldAccessorTable
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloRequest_fieldAccessorTable
.ensureFieldAccessorsInitialized(
org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloRequest.Builder.class);
}
@@ -333,7 +333,7 @@ private static final long serialVersionUID = 0L;
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_samples_HelloRequest_descriptor;
+ return
org.apache.dubbo.sample.HelloWorldProto.internal_static_org_apache_dubbo_sample_HelloRequest_descriptor;
}
@java.lang.Override
@@ -523,10 +523,10 @@ private static final long serialVersionUID = 0L;
}
- //
@@protoc_insertion_point(builder_scope:org.apache.dubbo.samples.HelloRequest)
+ //
@@protoc_insertion_point(builder_scope:org.apache.dubbo.sample.HelloRequest)
}
- //
@@protoc_insertion_point(class_scope:org.apache.dubbo.samples.HelloRequest)
+ // @@protoc_insertion_point(class_scope:org.apache.dubbo.sample.HelloRequest)
private static final org.apache.dubbo.sample.HelloRequest DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new org.apache.dubbo.sample.HelloRequest();
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequestOrBuilder.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequestOrBuilder.java
index 0573b3db..2fc6552f 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequestOrBuilder.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloRequestOrBuilder.java
@@ -4,7 +4,7 @@
package org.apache.dubbo.sample;
public interface HelloRequestOrBuilder extends
- //
@@protoc_insertion_point(interface_extends:org.apache.dubbo.samples.HelloRequest)
+ //
@@protoc_insertion_point(interface_extends:org.apache.dubbo.sample.HelloRequest)
com.google.protobuf.MessageOrBuilder {
/**
diff --git
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloWorldProto.java
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloWorldProto.java
index aed85f54..26b1cbe7 100644
---
a/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloWorldProto.java
+++
b/java_interop/protobuf-triple/java/java-client/build/protobuf/java/org/apache/dubbo/sample/HelloWorldProto.java
@@ -15,15 +15,15 @@ public final class HelloWorldProto {
(com.google.protobuf.ExtensionRegistryLite) registry);
}
static final com.google.protobuf.Descriptors.Descriptor
- internal_static_org_apache_dubbo_samples_HelloRequest_descriptor;
+ internal_static_org_apache_dubbo_sample_HelloRequest_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
- internal_static_org_apache_dubbo_samples_HelloRequest_fieldAccessorTable;
+ internal_static_org_apache_dubbo_sample_HelloRequest_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
- internal_static_org_apache_dubbo_samples_HelloReply_descriptor;
+ internal_static_org_apache_dubbo_sample_HelloReply_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
- internal_static_org_apache_dubbo_samples_HelloReply_fieldAccessorTable;
+ internal_static_org_apache_dubbo_sample_HelloReply_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
@@ -33,29 +33,29 @@ public final class HelloWorldProto {
descriptor;
static {
java.lang.String[] descriptorData = {
- "\n\013greet.proto\022\030org.apache.dubbo.samples\"" +
- "\034\n\014HelloRequest\022\014\n\004name\030\001
\001(\t\"\035\n\nHelloRe" +
- "ply\022\017\n\007message\030\001
\001(\t2c\n\007Greeter\022X\n\010SayHe" +
- "llo\022&.org.apache.dubbo.samples.HelloRequ" +
- "est\032$.org.apache.dubbo.samples.HelloRepl" +
- "yB?\n\027org.apache.dubbo.sampleB\017HelloWorld" +
- "ProtoP\001Z\014/proto;proto\242\002\002WHb\006proto3"
+ "\n\013greet.proto\022\027org.apache.dubbo.sample\"\034" +
+ "\n\014HelloRequest\022\014\n\004name\030\001 \001(\t\"\035\n\nHelloRep"
+
+ "ly\022\017\n\007message\030\001
\001(\t2a\n\007Greeter\022V\n\010SayHel" +
+ "lo\022%.org.apache.dubbo.sample.HelloReques" +
+ "t\032#.org.apache.dubbo.sample.HelloReplyB?" +
+ "\n\027org.apache.dubbo.sampleB\017HelloWorldPro" +
+ "toP\001Z\014/proto;proto\242\002\002WHb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
});
- internal_static_org_apache_dubbo_samples_HelloRequest_descriptor =
+ internal_static_org_apache_dubbo_sample_HelloRequest_descriptor =
getDescriptor().getMessageTypes().get(0);
- internal_static_org_apache_dubbo_samples_HelloRequest_fieldAccessorTable =
new
+ internal_static_org_apache_dubbo_sample_HelloRequest_fieldAccessorTable =
new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
- internal_static_org_apache_dubbo_samples_HelloRequest_descriptor,
+ internal_static_org_apache_dubbo_sample_HelloRequest_descriptor,
new java.lang.String[] { "Name", });
- internal_static_org_apache_dubbo_samples_HelloReply_descriptor =
+ internal_static_org_apache_dubbo_sample_HelloReply_descriptor =
getDescriptor().getMessageTypes().get(1);
- internal_static_org_apache_dubbo_samples_HelloReply_fieldAccessorTable =
new
+ internal_static_org_apache_dubbo_sample_HelloReply_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
- internal_static_org_apache_dubbo_samples_HelloReply_descriptor,
+ internal_static_org_apache_dubbo_sample_HelloReply_descriptor,
new java.lang.String[] { "Message", });
}
diff --git a/java_interop/protobuf-triple/java/java-client/pom.xml
b/java_interop/protobuf-triple/java/java-client/pom.xml
index 77468c7f..e5b3818a 100644
--- a/java_interop/protobuf-triple/java/java-client/pom.xml
+++ b/java_interop/protobuf-triple/java/java-client/pom.xml
@@ -12,7 +12,7 @@
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <dubbo.version>3.1.7</dubbo.version>
+ <dubbo.version>3.3.0-beta.2</dubbo.version>
</properties>
<dependencies>
<dependency>
@@ -57,7 +57,6 @@
<artifactId>log4j-api</artifactId>
<version>2.14.1</version>
</dependency>
-
</dependencies>
<build>
diff --git a/java_interop/protobuf-triple/java/java-client/run.sh
b/java_interop/protobuf-triple/java/java-client/run.sh
old mode 100644
new mode 100755
diff --git
a/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
b/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
index 5fba7248..4f761923 100644
---
a/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
+++
b/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/DubboGreeterTriple.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
- package org.apache.dubbo.sample;
+package org.apache.dubbo.sample;
import org.apache.dubbo.common.stream.StreamObserver;
import org.apache.dubbo.common.URL;
@@ -68,23 +68,27 @@ public final class DubboGreeterTriple {
* </pre>
*/
private static final StubMethodDescriptor sayHelloMethod = new
StubMethodDescriptor("SayHello",
- org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, serviceDescriptor,
MethodDescriptor.RpcType.UNARY,
+ org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, MethodDescriptor.RpcType.UNARY,
obj -> ((Message) obj).toByteArray(), obj -> ((Message)
obj).toByteArray(), org.apache.dubbo.sample.HelloRequest::parseFrom,
org.apache.dubbo.sample.HelloReply::parseFrom);
private static final StubMethodDescriptor sayHelloAsyncMethod = new
StubMethodDescriptor("SayHello",
- org.apache.dubbo.sample.HelloRequest.class,
java.util.concurrent.CompletableFuture.class, serviceDescriptor,
MethodDescriptor.RpcType.UNARY,
+ org.apache.dubbo.sample.HelloRequest.class,
java.util.concurrent.CompletableFuture.class, MethodDescriptor.RpcType.UNARY,
obj -> ((Message) obj).toByteArray(), obj -> ((Message)
obj).toByteArray(), org.apache.dubbo.sample.HelloRequest::parseFrom,
org.apache.dubbo.sample.HelloReply::parseFrom);
private static final StubMethodDescriptor sayHelloProxyAsyncMethod = new
StubMethodDescriptor("SayHelloAsync",
- org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, serviceDescriptor,
MethodDescriptor.RpcType.UNARY,
+ org.apache.dubbo.sample.HelloRequest.class,
org.apache.dubbo.sample.HelloReply.class, MethodDescriptor.RpcType.UNARY,
obj -> ((Message) obj).toByteArray(), obj -> ((Message)
obj).toByteArray(), org.apache.dubbo.sample.HelloRequest::parseFrom,
org.apache.dubbo.sample.HelloReply::parseFrom);
+ static{
+ serviceDescriptor.addMethod(sayHelloMethod);
+ serviceDescriptor.addMethod(sayHelloProxyAsyncMethod);
+ }
public static class GreeterStub implements Greeter{
private final Invoker<Greeter> invoker;
@@ -93,7 +97,7 @@ public final class DubboGreeterTriple {
this.invoker = invoker;
}
- /**
+ /**
* <pre>
* Sends a greeting
* </pre>
@@ -107,12 +111,11 @@ public final class DubboGreeterTriple {
return StubInvocationUtil.unaryCall(invoker, sayHelloAsyncMethod,
request);
}
- /**
+ /**
* <pre>
* Sends a greeting
* </pre>
*/
- @Override
public void sayHello(org.apache.dubbo.sample.HelloRequest request,
StreamObserver<org.apache.dubbo.sample.HelloReply> responseObserver){
StubInvocationUtil.unaryCall(invoker, sayHelloMethod , request,
responseObserver);
}
@@ -138,6 +141,26 @@ public final class DubboGreeterTriple {
};
}
+ @Override
+ public CompletableFuture<org.apache.dubbo.sample.HelloReply>
sayHelloAsync(org.apache.dubbo.sample.HelloRequest request){
+ return CompletableFuture.completedFuture(sayHello(request));
+ }
+
+ /**
+ * This server stream type unary method is <b>only</b> used for
generated stub to support async unary method.
+ * It will not be called if you are NOT using Dubbo3 generated triple
stub and <b>DO NOT</b> implement this method.
+ */
+ public void sayHello(org.apache.dubbo.sample.HelloRequest request,
StreamObserver<org.apache.dubbo.sample.HelloReply> responseObserver){
+ sayHelloAsync(request).whenComplete((r, t) -> {
+ if (t != null) {
+ responseObserver.onError(t);
+ } else {
+ responseObserver.onNext(r);
+ responseObserver.onCompleted();
+ }
+ });
+ }
+
@Override
public final Invoker<Greeter> getInvoker(URL url) {
PathResolver pathResolver = url.getOrDefaultFrameworkModel()
@@ -145,8 +168,12 @@ public final class DubboGreeterTriple {
.getDefaultExtension();
Map<String,StubMethodHandler<?, ?>> handlers = new HashMap<>();
- pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHello" );
- pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHelloAsync"
);
+ pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHello");
+ pathResolver.addNativeStub( "/" + SERVICE_NAME + "/SayHelloAsync");
+ // for compatibility
+ pathResolver.addNativeStub( "/" + JAVA_SERVICE_NAME + "/SayHello");
+ pathResolver.addNativeStub( "/" + JAVA_SERVICE_NAME +
"/SayHelloAsync");
+
BiConsumer<org.apache.dubbo.sample.HelloRequest,
StreamObserver<org.apache.dubbo.sample.HelloReply>> sayHelloFunc =
this::sayHello;
handlers.put(sayHelloMethod.getMethodName(), new
UnaryStubMethodHandler<>(sayHelloFunc));
diff --git
a/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
b/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
index 23f70f05..2f2f69b6 100644
---
a/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
+++
b/java_interop/protobuf-triple/java/java-server/build/protobuf/java/org/apache/dubbo/sample/Greeter.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
- package org.apache.dubbo.sample;
+package org.apache.dubbo.sample;
import org.apache.dubbo.common.stream.StreamObserver;
import com.google.protobuf.Message;
@@ -29,32 +29,16 @@ public interface Greeter extends
org.apache.dubbo.rpc.model.DubboStub {
String JAVA_SERVICE_NAME = "org.apache.dubbo.sample.Greeter";
String SERVICE_NAME = "org.apache.dubbo.sample.Greeter";
-
- /**
+ /**
* <pre>
* Sends a greeting
* </pre>
*/
org.apache.dubbo.sample.HelloReply
sayHello(org.apache.dubbo.sample.HelloRequest request);
- default CompletableFuture<org.apache.dubbo.sample.HelloReply>
sayHelloAsync(org.apache.dubbo.sample.HelloRequest request){
- return CompletableFuture.completedFuture(sayHello(request));
- }
+ CompletableFuture<org.apache.dubbo.sample.HelloReply>
sayHelloAsync(org.apache.dubbo.sample.HelloRequest request);
+
- /**
- * This server stream type unary method is <b>only</b> used for generated
stub to support async unary method.
- * It will not be called if you are NOT using Dubbo3 generated triple stub
and <b>DO NOT</b> implement this method.
- */
- default void sayHello(org.apache.dubbo.sample.HelloRequest request,
StreamObserver<org.apache.dubbo.sample.HelloReply> responseObserver){
- sayHelloAsync(request).whenComplete((r, t) -> {
- if (t != null) {
- responseObserver.onError(t);
- } else {
- responseObserver.onNext(r);
- responseObserver.onCompleted();
- }
- });
- }
diff --git a/java_interop/protobuf-triple/java/java-server/pom.xml
b/java_interop/protobuf-triple/java/java-server/pom.xml
index 0bdd6a3b..9e870297 100644
--- a/java_interop/protobuf-triple/java/java-server/pom.xml
+++ b/java_interop/protobuf-triple/java/java-server/pom.xml
@@ -12,7 +12,7 @@
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <dubbo.version>3.3.0-beta.1</dubbo.version>
+ <dubbo.version>3.3.0-beta.2</dubbo.version>
</properties>
<dependencies>
<dependency>
diff --git a/java_interop/protobuf-triple/java/java-server/run.sh
b/java_interop/protobuf-triple/java/java-server/run.sh
old mode 100644
new mode 100755