客户端注册设计
注意 在Apache ShenYu version 2.6.1, ShenYu注册中心只支持http类型,中间件注册类型已经被移除。 所以,请使用http注册类型来注册你的服务。 ShenYu注册中心不是微服务注册中心,它只是将元数据、选择器数据、规则数据注册到shenyu-admin,然后shenyu-admin将数据同步到shenyu-gateway。
应用客户端接入是指将你的微服务接入到Apache ShenYu网关,当前支持Http、 Dubbo、 Spring Cloud、 gRPC、 Motan、 Sofa、 Tars等协议的接入。
将应用客户端接入到Apache ShenYu网关是通过注册中心来实现的,涉及到客户端注册和服务端同步数据。注册中心支持Http。
客户端接入的相关配置请参考用户文档中的 客户端接入配置 。
设计原理
注册中心客户端

在你的微服务配置中声明注册中心客户端类型,如Http。
应用程序启动时使用SPI方式加载并初始化对应注册中心客户端,通过实现Spring Bean相关的后置处理器接口,在其中获取需要进行注册的服务接口信息,将获取的信息放入Disruptor中。
注册中心客户端从Disruptor中读取数据,并将接口信息注册到shenyu-admin,Disruptor在其中起数据与操作解耦的作用,利于扩展。