This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-samples.git


The following commit(s) were added to refs/heads/master by this push:
     new fc436732 Add always demo for API (#713)
fc436732 is described below

commit fc4367328a2e1ad97203567a52d96d9e2f2b1032
Author: Albumen Kevin <[email protected]>
AuthorDate: Sun Jan 29 11:44:58 2023 +0800

    Add always demo for API (#713)
---
 .../AlwaysApplication.java}                        | 35 +++++++++++++++-------
 .../apache/dubbo/samples/provider/Application.java |  2 ++
 2 files changed, 26 insertions(+), 11 deletions(-)

diff --git 
a/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
 
b/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/AlwaysApplication.java
similarity index 61%
copy from 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
copy to 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/AlwaysApplication.java
index 1cefa594..36d5b836 100644
--- 
a/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
+++ 
b/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/AlwaysApplication.java
@@ -15,28 +15,41 @@
  * limitations under the License.
  */
 
-package org.apache.dubbo.samples.provider;
+package org.apache.dubbo.samples.client;
 
+import java.io.IOException;
+import java.util.Date;
+
+import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
-import org.apache.dubbo.config.ServiceConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
 import org.apache.dubbo.samples.api.GreetingsService;
 
-public class Application {
+public class AlwaysApplication {
     private static final String ZOOKEEPER_HOST = 
System.getProperty("zookeeper.address", "127.0.0.1");
     private static final String ZOOKEEPER_PORT = 
System.getProperty("zookeeper.port", "2181");
     private static final String ZOOKEEPER_ADDRESS = "zookeeper://" + 
ZOOKEEPER_HOST + ":" + ZOOKEEPER_PORT;
 
-    public static void main(String[] args) {
-        ServiceConfig<GreetingsService> service = new ServiceConfig<>();
-        service.setInterface(GreetingsService.class);
-        service.setRef(new GreetingsServiceImpl());
+    public static void main(String[] args) throws IOException {
+        ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
+        reference.setInterface(GreetingsService.class);
 
         DubboBootstrap.getInstance()
-                .application("first-dubbo-provider")
+                .application("first-dubbo-consumer")
                 .registry(new RegistryConfig(ZOOKEEPER_ADDRESS))
-                .service(service)
-                .start()
-                .await();
+                .reference(reference)
+                .start();
+
+        GreetingsService service = reference.get();
+        while (true) {
+            try {
+                String message = service.sayHi("dubbo");
+                System.out.println(new Date() + " Receive result ======> " + 
message);
+                Thread.sleep(1000);
+            } catch (Throwable t) {
+                t.printStackTrace();
+            }
+        }
     }
+
 }
diff --git 
a/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
 
b/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
index 1cefa594..e9343fcd 100644
--- 
a/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
+++ 
b/1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
@@ -17,6 +17,7 @@
 
 package org.apache.dubbo.samples.provider;
 
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.ServiceConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
@@ -35,6 +36,7 @@ public class Application {
         DubboBootstrap.getInstance()
                 .application("first-dubbo-provider")
                 .registry(new RegistryConfig(ZOOKEEPER_ADDRESS))
+                .protocol(new ProtocolConfig("dubbo", -1))
                 .service(service)
                 .start()
                 .await();


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to