在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:dubbo开源软件地址:https://gitee.com/apache/dubbo开源软件介绍:Apache Dubbo ProjectApache Dubbo is a high-performance, Java-based open-source RPC framework. Please visit the official site for the quick start guide and documentation, as well as the wiki for news, FAQ, and release notes. We are now collecting Dubbo user info to help us to improve Dubbo further. Kindly support us by providing your usage information on issue#9436: Wanted: who's using dubbo, thanks :) ArchitectureFeatures
Getting startedThe following code snippet comes from Dubbo Samples. You may clone the sample project and step into the # git clone https://github.com/apache/dubbo-samples.git# cd dubbo-samples/dubbo-samples-api There's a README file under Maven dependency<properties> <dubbo.version>3.0.6</dubbo.version></properties><dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>${dubbo.version}</version> <type>pom</type> </dependency></dependencies> Define service interfacespackage org.apache.dubbo.samples.api;public interface GreetingsService { String sayHi(String name);} See api/GreetingsService.java on GitHub. Implement service interface for the providerpackage org.apache.dubbo.samples.provider;import org.apache.dubbo.samples.api.GreetingsService;public class GreetingsServiceImpl implements GreetingsService { @Override public String sayHi(String name) { return "hi, " + name; }} See provider/GreetingsServiceImpl.java on GitHub. Start service providerpackage org.apache.dubbo.samples.provider;import org.apache.dubbo.config.ApplicationConfig;import org.apache.dubbo.config.RegistryConfig;import org.apache.dubbo.config.ServiceConfig;import org.apache.dubbo.samples.api.GreetingsService;import java.util.concurrent.CountDownLatch;public class Application { private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1"); public static void main(String[] args) throws Exception { ServiceConfig<GreetingsService> service = new ServiceConfig<>(); service.setApplication(new ApplicationConfig("first-dubbo-provider")); service.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181")); service.setInterface(GreetingsService.class); service.setRef(new GreetingsServiceImpl()); service.export(); System.out.println("dubbo service started"); new CountDownLatch(1).await(); }} See provider/Application.java on GitHub. Build and run the provider# mvn clean package# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.provider.Application exec:java Call remote service in the consumerpackage org.apache.dubbo.samples.client;import org.apache.dubbo.config.ApplicationConfig;import org.apache.dubbo.config.ReferenceConfig;import org.apache.dubbo.config.RegistryConfig;import org.apache.dubbo.samples.api.GreetingsService;public class Application { private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1"); public static void main(String[] args) { ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>(); reference.setApplication(new ApplicationConfig("first-dubbo-consumer")); reference.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181")); reference.setInterface(GreetingsService.class); GreetingsService service = reference.get(); String message = service.sayHi("dubbo"); System.out.println(message); }} See consumer/Application.java on GitHub. Build and run the consumer# mvn clean package# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.client.Application exec:java The consumer will print out Next steps
BuildingIf you want to try out the cutting-edge features, you can build with the following commands. (Java 1.8 is needed to build the master branch) mvn clean install Contact
ContributingSee CONTRIBUTING for details on submitting patches and the contribution workflow. How can I contribute?
Reporting bugsPlease follow the template for reporting any issues. Reporting a security vulnerabilityPlease report security vulnerabilities to us privately. Dubbo ecosystem
LanguageLicenseApache Dubbo software is licenced under the Apache License Version 2.0. See the LICENSE file for details. |
请发表评论