Simple 注册中心

Simple 注册中心参考手册

Simple 注册中心本身就是一个普通的 Dubbo 服务,可以减少第三方依赖,使整体通讯方式一致。

配置

将 Simple 注册中心暴露成 Dubbo 服务:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
  6. <!-- 当前应用信息配置 -->
  7. <dubbo:application name="simple-registry" />
  8. <!-- 暴露服务协议配置 -->
  9. <dubbo:protocol port="9090" />
  10. <!-- 暴露服务配置 -->
  11. <dubbo:service interface="org.apache.dubbo.registry.RegistryService" ref="registryService" registry="N/A" ondisconnect="disconnect" callbacks="1000">
  12. <dubbo:method name="subscribe"><dubbo:argument index="1" callback="true" /></dubbo:method>
  13. <dubbo:method name="unsubscribe"><dubbo:argument index="1" callback="false" /></dubbo:method>
  14. </dubbo:service>
  15. <!-- 简单注册中心实现,可自行扩展实现集群和状态同步 -->
  16. <bean id="registryService" class="org.apache.dubbo.registry.simple.SimpleRegistryService" />
  17. </beans>

引用 Simple Registry 服务:

  1. <dubbo:registry address="127.0.0.1:9090" />

或者:

  1. <dubbo:service interface="org.apache.dubbo.registry.RegistryService" group="simple" version="1.0.0" ... >

或者:

  1. <dubbo:registry address="127.0.0.1:9090" group="simple" version="1.0.0" />

适用性说明

SimpleRegistryService 只是简单实现,不支持集群,可作为自定义注册中心的参考,但不适合直接用于生产环境。