为什么要从rpc-service开始?简单的来说,因为一般我先启动的是这个这个模块,它是作为一个provider方的,现将其服务注册到zookeeper服务中心上面去,再由server端的consmer去消费。关于dubbo的相关资料请参考:
http://dubbo.io/
曾经dubbo有一段时间是没有更新的,应该是今年7,8月份左右吧,dubbo有了自己的官网时候,又开始了它的新活力,持续关注。题外话了,继续
在上一篇的“zheng项目系统简单的分析记录”中我写到,这块主要是实现类。各种的impl,和mapper.xml。我加了xml,不是那个mapper(dao),dao模块的那个mapper才真的是dao。没办反,习惯了controller,service,serviceImpl,dao,daoImpl(xml)是我“长期”以来的习惯。这个模块我觉得主要是配置文件了。
1. applicationContext-dubbo-provide
注册中心的name,address,port等信息的设置,服务的暴露,再看一眼双方是怎么写的:
提供方:
<!-- 用户 -->
<bean id="upmsUserService" class="com.zheng.upms.rpc.service.impl.UpmsUserServiceImpl"/>
<dubbo:service interface="com.zheng.upms.rpc.api.UpmsUserService" ref="upmsUserService" timeout="10000"/>
消费者:
<!-- 用户 -->
<dubbo:reference id="upmsUserService" interface="com.zheng.upms.rpc.api.UpmsUserService" mock="true"/>
也可以直接用注解的方式,实现类用@Service(com.alibaba.dubbo.config.annotation.Service)来注册服务,用@Reference(com.alibaba.dubbo.config.annotation.Reference)来消费,不过我没去试啊,之后我仿写的时候会拿来尝试,看看有没有坑,应该没有吧,哈哈。喜欢注解的方式