data2 / satellite

自研可控的简易远程调用RPC框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Satellite

License Build Status Coverage Status

自研可控的简易远程调用RPC框架,采用netty+zookeeper实现。

1、支持命名空间隔离服务,减少互相影响
2、服务启动自动注册
3、客户端可选择多种路由策略
4、注册中心当机,客户端仍然可以使用缓存
5、自动监听服务的状态变化,实时通知客户端

使用方式

服务端

a、添加pom依赖
    <dependency>
        <groupId>com.data2</groupId>
        <artifactId>satellite-rpc-server</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.data2</groupId>
        <artifactId>example-server-api</artifactId>
        <version>1.0.0</version>
    </dependency>           

b、添加配置
    easy:
      rpc:
        registry:
          address: localhost:2181
          namespace: rpc_namespace
        server:
          address: localhost:8081
    server:
      port: 8081

客户端

a、添加pom依赖
    <dependency>
        <groupId>com.data2</groupId>
         <artifactId>satellite-rpc-client</artifactId>
         <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.data2</groupId>
        <artifactId>example-server-api</artifactId>
        <version>1.0.0</version>
    </dependency>
    
b、添加配置
    easy:
      rpc:
        registry:
          address: localhost:2181
          namespace: rpc_namespace
        client:
          routeName: randomRouter
    
    server:
      port: 8082

About

自研可控的简易远程调用RPC框架

License:Apache License 2.0


Languages

Language:Java 100.0%