分布式RPC框架, 使用zookeeper作为注册中心 其中部分设计借鉴通用的做法,本特色如下
1,与spring集成,使用importBeandefinitionRegistarar引入netty 消费客户端接口消费,类似mybatis的mapper,支持注解调用,免去配置spring的xml.
2,自定义beanPostProcessor提供service类服务启动与注册,其中netty作为服务提供,与spring集成.
3,对于消费方的额外的lib下的interface建议使用接口extends,然后把appconfig的ComponentScan修改.
运行:
首先起本机zookeeper(port:2181),
其中myservice,myserviceImpl包是配置service(配置按照例子来),
运行test包的例子
特点:
基于注解的服务提供方启动与注册,注解的服务消费,免去xml的配置
不足:
这里channel初始化在动态代理对象实例化之前完成,或许有更好的做法,基于注解的配置需要熟悉,包括为service加注解,对于如何解决优雅关闭Netty,仍需完善
后续功能待完善中,,,,,,,