7
回答
dubbo微服务既是服务提供方,又是服务消费方
【腾讯云】学生服务器套餐10元/月 >>>   

怎样将dubbo微服务既是服务提供方,又是服务消费方。是写在同一个配置文件里,还是分开呢?急求

举报
xzyzhiyan
发帖于2年前 7回/1K+阅
共有7个答案 最后回答: 2年前
提供者
<dubbo:application name="XXXXX" />
<dubbo:registry address="${zookeeper.url}" file="${user.home}/.XXXX-dubbo/dubbo.cache"/>
<dubbo:protocol name="dubbo" port="XXXXX" />
<dubbo:service interface="XXXXXXXXXXXXXXX"

ref="XXXX" timeout="${dubbo.timeout}" />

消费者

<dubbo:application name="XXXX_consumer" />

<dubbo:registry address="${zookeeper.url}" file="${user.home}/.XXXX-dubbo/dubbo.cache"/>

<!-- 生成远程服务代理,可以像使用本地bean一样使用Service -->
<dubbo:reference id="XXXXXX"
interface="XXXXXXXXXXX" check="false" url="dubbo://127.0.0.1:21930"/> 


可以写到一个spring的config文件也可以分到两个文件,看需要了,我写到两个config文件中,主要是为了写testCase的时候,不用每次都全部加载。

还有不明白的再问吧,感觉已经足够了。

--- 共有 3 条评论 ---
指尖的舞者回复 @xzyzhiyan : <dubbo:application name="XXXX_consumer" /> 这个只需要配置在一个xml 2年前 回复
xzyzhiyan写在2个配置文件后,报错,说是application 重复,应该怎么配置呢?我的微信号是shanhuchong2014,可以加我微信么 2年前 回复
清尘V好好好好 2年前 回复
按照正常的写法写就行,当一个提供方需要另一个提供方的时候,直接再配置文件里映射一下就好,可以取到的,但是这样感觉并不好。
怎么配置,以前有过那种配置么?我这边配置后,启动报错。可以具体写下代码么?你说的映射是怎么配置呢?
我的微信号是shanhuchong2014,可以加我微信么 
<dubbo:application name="provider" />
    <dubbo:protocol name="dubbo"  port="20885"  dispatcher="all" threadpool="cached"/>
 <dubbo:registry address="${zookeeper}" check="false" subscribe="false" register="true" /> 
 <dubbo:service interface="com.xxx.xxx.xxx.UserService" ref="userService" />
 <dubbo:reference interface="com.xxx.xxx.xxx.BaseService" id="baseService" check="false"  timeout="10000" />这种写法报错呢 跪求啊
顶部