keep demo simple, and switch to use zookeeper as registry center (#4705)
* keep demo simple, and switch to use zookeeper as registry center * remove comment
This commit is contained in:
parent
c3132b8343
commit
f490df87de
|
|
@ -19,7 +19,6 @@
|
|||
|
||||
package org.apache.dubbo.demo.consumer.comp;
|
||||
|
||||
import org.apache.dubbo.config.annotation.Method;
|
||||
import org.apache.dubbo.config.annotation.Reference;
|
||||
import org.apache.dubbo.demo.DemoService;
|
||||
|
||||
|
|
@ -27,7 +26,7 @@ import org.springframework.stereotype.Component;
|
|||
|
||||
@Component("demoServiceComponent")
|
||||
public class DemoServiceComponent implements DemoService {
|
||||
@Reference(timeout = 100,methods = @Method(timeout = 500,name = "sayHello"))
|
||||
@Reference
|
||||
private DemoService demoService;
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -27,10 +27,6 @@ import org.springframework.context.annotation.Configuration;
|
|||
import org.springframework.context.annotation.PropertySource;
|
||||
|
||||
public class Application {
|
||||
/**
|
||||
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
|
||||
* launch the application
|
||||
*/
|
||||
public static void main(String[] args) throws Exception {
|
||||
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ProviderConfiguration.class);
|
||||
context.start();
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@
|
|||
*/
|
||||
package org.apache.dubbo.demo.provider;
|
||||
|
||||
import org.apache.dubbo.config.annotation.Method;
|
||||
import org.apache.dubbo.config.annotation.Service;
|
||||
import org.apache.dubbo.demo.DemoService;
|
||||
import org.apache.dubbo.rpc.RpcContext;
|
||||
|
|
@ -26,17 +25,12 @@ import org.apache.dubbo.rpc.RpcContext;
|
|||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
@Service(timeout = 100,methods = @Method(timeout = 1000,name = "sayHello"))
|
||||
@Service
|
||||
public class DemoServiceImpl implements DemoService {
|
||||
private static final Logger logger = LoggerFactory.getLogger(DemoServiceImpl.class);
|
||||
|
||||
@Override
|
||||
public String sayHello(String name) {
|
||||
try {
|
||||
Thread.sleep(2000);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
logger.info("Hello " + name + ", request from consumer: " + RpcContext.getContext().getRemoteAddress());
|
||||
return "Hello " + name + ", response from provider: " + RpcContext.getContext().getLocalAddress();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,14 +24,10 @@ import org.apache.dubbo.config.RegistryConfig;
|
|||
import org.apache.dubbo.demo.DemoService;
|
||||
|
||||
public class Application {
|
||||
/**
|
||||
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
|
||||
* launch the application
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
ReferenceConfig<DemoService> reference = new ReferenceConfig<>();
|
||||
reference.setApplication(new ApplicationConfig("dubbo-demo-api-consumer"));
|
||||
reference.setRegistry(new RegistryConfig("multicast://224.5.6.7:1234"));
|
||||
reference.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181"));
|
||||
reference.setInterface(DemoService.class);
|
||||
DemoService service = reference.get();
|
||||
String message = service.sayHello("dubbo");
|
||||
|
|
|
|||
|
|
@ -24,14 +24,10 @@ import org.apache.dubbo.config.ServiceConfig;
|
|||
import org.apache.dubbo.demo.DemoService;
|
||||
|
||||
public class Application {
|
||||
/**
|
||||
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
|
||||
* launch the application
|
||||
*/
|
||||
public static void main(String[] args) throws Exception {
|
||||
ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>();
|
||||
service.setApplication(new ApplicationConfig("dubbo-demo-api-provider"));
|
||||
service.setRegistry(new RegistryConfig("multicast://224.5.6.7:1234"));
|
||||
service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181"));
|
||||
service.setInterface(DemoService.class);
|
||||
service.setRef(new DemoServiceImpl());
|
||||
service.export();
|
||||
|
|
|
|||
|
|
@ -21,10 +21,6 @@ import org.apache.dubbo.demo.DemoService;
|
|||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
public class Application {
|
||||
/**
|
||||
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
|
||||
* launch the application
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/dubbo-consumer.xml");
|
||||
context.start();
|
||||
|
|
|
|||
|
|
@ -23,10 +23,8 @@
|
|||
|
||||
<dubbo:application name="demo-consumer"/>
|
||||
|
||||
<dubbo:registry address="multicast://224.5.6.7:1234"/>
|
||||
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
|
||||
|
||||
<!-- generate proxy for the remote service, then demoService can be used in the same way as the
|
||||
local regular interface -->
|
||||
<dubbo:reference id="demoService" check="false" interface="org.apache.dubbo.demo.DemoService"/>
|
||||
|
||||
</beans>
|
||||
|
|
|
|||
|
|
@ -19,10 +19,6 @@ package org.apache.dubbo.demo.provider;
|
|||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
public class Application {
|
||||
/**
|
||||
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
|
||||
* launch the application
|
||||
*/
|
||||
public static void main(String[] args) throws Exception {
|
||||
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/dubbo-provider.xml");
|
||||
context.start();
|
||||
|
|
|
|||
|
|
@ -21,18 +21,14 @@
|
|||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
|
||||
http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
|
||||
|
||||
<!-- provider's application name, used for tracing dependency relationship -->
|
||||
<dubbo:application name="demo-provider"/>
|
||||
|
||||
<dubbo:registry address="multicast://224.5.6.7:1234" />
|
||||
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
|
||||
|
||||
<!-- use dubbo protocol to export service on port 20880 -->
|
||||
<dubbo:protocol name="dubbo"/>
|
||||
|
||||
<!-- service implementation, as same as regular local bean -->
|
||||
<bean id="demoService" class="org.apache.dubbo.demo.provider.DemoServiceImpl"/>
|
||||
|
||||
<!-- declare the service interface to be exported -->
|
||||
<dubbo:service interface="org.apache.dubbo.demo.DemoService" ref="demoService"/>
|
||||
|
||||
</beans>
|
||||
|
|
|
|||
Loading…
Reference in New Issue