Dubbo-服务间通讯

2018-09-20  本文已影响28人  一个喜欢烧砖的人

为什么要用远程通讯

在大部分的web程序中,表现层和服务层是分开的(为什么分开不做讨论),这时就需要进行远程通讯了

为什么不用其他的远程通讯非要用dubbo?

web 服务的演变

dubbo的架构

image.png

节点角色说明:

代码示例

<!-- 使用dubbo发布服务 -->
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="e3-manager" />
<dubbo:registry protocol="zookeeper"
    address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183" />
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="cn.e3mall.service.ItemService" ref="itemServiceImpl" />

<!-- 引用dubbo服务 -->
<dubbo:application name="e3-manager-web"/>
<dubbo:registry protocol="zookeeper" address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"/>    
<dubbo:reference interface="cn.e3mall.service.ItemService" id="itemService" />

上一篇下一篇

猜你喜欢

热点阅读