Dubbo 只订阅/注册服务

前言

大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 只订阅/注册服务。在前一个章节中我们介绍了直连提供者,我们在这个章节会介绍 Dubbo中只订阅服务和只注册服务。那么什么是只订阅和只注册服务呢?顾名思义就是只订阅发布的服务和只注册服务。下面就让我详细了解下吧!

1. 只订阅和注册服务简介

我们在前面的《Dubbo服务注册与发现》章节中学习了当我们对外提供服务时需要向注册中心注册暴露服务的相关元数据信息。而我们的只订阅服务的含义其实就是Dubbo应用可以从注册中心拉取暴露的服务列表,但是不能注册应用本身相关服务到注册中心去。然而我们的只注册服务却是相反,只能向注册中心注册本应用暴露的服务不能从注册中心拉取注册的服务列表。如下图:

只注册和订阅

从图中可以看出在只订阅服务情况下服务A只订阅了注册中心、在只注册服务情况下服务A只注册服务到注册中心。

2. 配置方式

只订阅和注册配置方式分别有两种:

2.1 只订阅服务

<dubbo:registry address="zookeeper://127.0.0.1:2181" register="false" />

<dubbo:registry address="zookeeper://127.0.0.1:2181?register=false" />

2.2 只注册服务

 <dubbo:registry address="zookeeper://127.0.0.1:2181" subscribe="false" />

<dubbo:registry address="zookeeper://127.0.0.1:2181?subscribe=false" />


3. 使用场景

那么这两种方式我们的场景使用场景我们简单介绍两种:

  1. 我们通常在开发环境和测试环境会共用一个注册中心,那么当我们正常开发的应用需要调用测试环境的服务时我们需要屏蔽掉正常开发的服务被其他测试服务调用。此时我们需要配置当前服务不向注册中心注册服务,但是需要订阅注册中心的服务。
  2. 当我们在开发 Dubbo 应用时,我们有这样一个场景:我们开发的 Dubbo 服务只暴露服务给调用者调用,而

剩余70%内容付费后可查看

This site is protected by wp-copyrightpro.com