通过Dubbo注解实现RPC调用

启动Dubbo服务有2个方式,1是通过xml配置,2是通过注解来实现,这点和Spring相似。

1、采用XML配置如下: 

提供方:



 
    
    
 
    
   
 
     
    
 
    
    
 
    
    
    
    
    
    

 

消费方调用方式配置如下:




    
    
    
    
    
    
    

 

总结:

service interface="cn.itcats.mall.seller.service" ref="sellerService" />把接口暴露出去,再ref引用接口实现类,在程序启动的时候会自动注册到zookeeper


reference id="sellerService" interface="cn.itcats.mall.seller.service" />   消费方引用远端提供的sevice接口

 

2、通过注解配置dubbo

提供方:




    
    
      
    
    
      

 

消费方:



    
        
        
	
	
        
	 

 

Class类 xxxServiceImpl上引入的注解为com.alibaba.dubbo.config.annotation的Service,而不是springframework包中的service,这样Service服务就被注册到dubbo中了

通过Dubbo注解实现RPC调用_第1张图片

 

通过Dubbo注解实现RPC调用_第2张图片

总结:

使用注解方式在xml配置方面好像没有什么区别。
但是在Class类上 xxxController中依然引入springframework中的 @Controller注解,但是在引用某service服务时候,不使用spring framwork提供的@Autowired或@Resource注解,
而采用
com.alibaba.dubbo.xxx中的@Reference注入Service。
通过@Reference注解,dubbo会在扫描的时候会自动帮我们代理接口,然后通过rpc调用远程服务。

你可能感兴趣的:(分布式)