fastRPC v0.1 发布,基于 AIO 的 RPC 调用框架

愚_者
 愚_者
发布于 2016年04月11日
收藏 58

基于java AIO实现的RPC调用框架,封装完全屏蔽IO通信层,使用者就像调用本地API一样调用RPC接口

RPC服务端初始化

public static void main(String[] args) throws Exception {
        new FastRpcServer()
                .threadSize(20)
                .register("test", new TestService())
                .bind(4567)
                .start();
    }
public class TestService implements ITestService {

    private final Logger log = LoggerFactory.getLogger(getClass());

    @Override
    public String say(String what) {
        String result = "say " + what;
        log.debug(result);
        return result;
    }

    @Override
    public String name() {
        log.debug("call name");
        return "call name";
    }

    @Override
    public void ok(String ok) {
        log.debug("call ok");
        log.debug("param:{}", ok);
    }

    @Override
    public void none() {
        log.debug("call none");
    }

    @Override
    public User doUser(User user) {
        log.debug("收到user:" + user);
        user.setAge(user.getAge() - 1);
        user.setName("hello " + user.getName());
        user.setSex(!user.isSex());
        return user;
    }
}

RPC客户端初始化

public static void main(String[] args) {
        try(IClient client = new FastRpcClient()) {
            client.connect(new InetSocketAddress("127.0.0.1", 4567));
            ITestService service = client.getService("test", ITestService.class);
            String say = service.say("Hello!");
            System.out.println(say);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

public interface ITestService {

    String say(String what);

    String name();

    void ok(String ok);

    void none();

    User doUser(User user);
}

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:fastRPC v0.1 发布,基于 AIO 的 RPC 调用框架
加载中

最新评论(9

********
********

引用来自“kut”的评论

毫无用处的东西。
有道理,这个连服务发现都没做
如梦技术
如梦技术
学习一下
kut
kut
毫无用处的东西。
j
jason_hua
和dubbo比?
天天天
天天天

引用来自“linziguan”的评论

与spring4结合不
spring 自己有rpc
静风流云
静风流云
学习学习
Jensen_Lin
Jensen_Lin
与spring4结合不
公孙二狗
公孙二狗
看上去很不错啊
返回顶部
顶部