代码拉取完成,页面将自动刷新
Cantor /ˈkæntɔː(r)/ 中文含义: 合唱指挥家.
顾名思义, 在现如今微服务架构盛行的今天, Cantor在分布式系统中充当服务与消费者之间的指挥者, 让分布式架构的系统之间通信的音符协调运作. Cantor 是一个基于Netty通信, Protobuf序列化的高性能RPC框架,
经过半年的开发, 基本上实现了一个合格的RPC框架应有的功能, 例如: 数据传输, 分布式部署, SPI, 集群容错, 负载均衡, 灰度发布等.
<dependency>
<groupId>com.cantor</groupId>
<artifactId>cantor-spring-boot-starter</artifactId>
<version>1.0</version>
</dependency>
由于Maven上传步骤太繁琐了, 请暂时先在当前页面下载源码后自行
package
cantor:
app-name: HelloService # 服务提供者的名称
port: 8868 # 服务提供者Netty绑定的端口
center:
address: 127.0.0.1:2181 # Zookeeper地址
public interface HelloService {
String sayHello(String name);
}
@CantorService
注解的实现类@CantorService
@Service
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String word) {
return "你好啊, " + word;
}
}
@CantorReference
注解即可自动注入@Component
public class Consumer {
@CantorReference
HelloService helloService;
public String sayHello() {
helloService.sayHello("Cantor RPC Framework!");
}
}
API方式在我的博客中有介绍: QingBlog
作者信息:
我在写这个框架的时候是大四, 也顺便将这个框架作为我的毕业论文, 当时想着编写这个框架, 主要是为了对自己所学知识的综合运用,巩固和强化, 其次也为了能让更多人能通过我这个框架更容易的了解到RPC的底层是如何运作的, 框架中有很多多线程, 动态代理, JUC并发编程和设计模式等代码和思想希望能够给大家提供学习和参考价值.
另外, 本框架也有很多不足之处, 希望得到大家的Pull Request. 有兴趣的朋友可以联系作者进群一同探讨.
QQ群:
待优化:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。