一. dubbo服务提供者
1. ac-register.xml
配置dubbo暴露服务,在使用中要暴露几个接口服务,就要配置几个service和bean,否则在消费者端会找不到该服务,报错。
如:
<dubbo:service interface="com.sitech.cdoc.db.pmapBase.api.PmapBaseSvc" ref="pmapBaseSvc"/>
<bean id="pmapBaseSvc" class="com.sitech.cdoc.db.pmapBase.impl.PmapBaseSvcImpl" ></bean>
2.dbProvider.properties
配置服务的端口号,在一台机器上配置多个dubbo服务时,要注意端口号不能重复。
二. dubbo服务消费者
1. web.xml
配置dubbo的包路径,加载扫描
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:dubbo/dubbo-*.xml</param-value>
否则服务调不通。
2. 事务锁定
事件描述:在系统中调用dubbo服务,系统一直处于运行状态,不结束,直到系统中超时报错,dubbo服务才继续执行并能执行完毕。
这是因为调用dubbo服务的方法是以save开头的方法,创建了一个事务,将其中的部分方法写成dubbo服务之后,又生成了新的事务,两个事务操作的是同样的一组数据,数据被锁定,造成事务互相等待,运行不结束。