dubbo服務的發布和調用


  Dubbo是分布式服務架構,是一個優秀的開源服務型框架,使得應用可以通過高性能的rpc實現服務的輸入和輸出功能。其實dubbo就是資源調度和治理中心的管理工具。

發布dubbo服務:在提供服務的應用中發布服務

<!-- spring和service整合 -->

<!-- 配置全局注解掃描 -->
<context:component-scan base-package="nyist.e3.service"></context:component-scan>
<!-- 使用dubbo發布服務 -->
<!-- 1.提供服務的應用名稱  name:一般為發布服務的項目名(可以隨意))-->
<dubbo:application name="e3-manager" />
<!--2.在zookeeper上注冊服務:address:zookeeper注冊中心所在的機器的ip地址:2181(端口號默認為2181),使用zookeeper的協議 -->
<dubbo:registry address="ip:2181" protocol="zookeeper" />
<!-- 3.暴露服務的端口er ,默認為20080 -->
<dubbo:protocol name="dubbo" port="20080"></dubbo:protocol>
<!-- 4.聲明需要暴露的服務接口  將服務接口放置到zookeeper注冊中心-->
<dubbo:service interface="接口所在的包的全定限名" ref="tbItemServiceImpl" timeout="600000"></dubbo:service>
</beans>

 dubbo服務的調用:

<!-- 作為客戶端:引用dubbo服務 -->
<!-- 第一步:配置調用服務的應用的名稱 -->
<dubbo:application name="e3-manager-web" />
<!-- 第二步:配置注冊中心 -->
<dubbo:registry address="注冊中心所在的機器的ip地址:2181" protocol="zookeeper"></dubbo:registry>
<!-- 引用具體提供的服務接口 -->
<dubbo:reference interface="服務接口所在的包的全定限名"  id="tbItemService"></dubbo:reference>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM