一. 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服務之后,又生成了新的事務,兩個事務操作的是同樣的一組數據,數據被鎖定,造成事務互相等待,運行不結束。