分布式
文章平均质量分 77
我才不是耙耳朵
这个作者很懒,什么都没留下…
展开
-
手写RPC(三)-- HTTP协议实现
1、HTTP协议实现 1.1、HttpProtocol调用协议 public class HttpProtocol implements Protocol { @Override public Invoker getInvoker(Uri uri, Request request) { HttpClient client = HttpClientFacory.createCli(uri); return new HttpInvoker(client, requ原创 2021-04-14 21:09:56 · 319 阅读 · 0 评论 -
手写Netty--入门级
手写Netty–入门级 1 模型设计 图片画的比较潦草,这里简单解释下。 BossGroup:从图上来看,可以理解为只包含一个线程(当然也可以设置为多个线程),这个线程一直轮询处理所有客户端的连接事件。 WorkGroup:多线程的,从单一个线程来看,线程有自己的Selector(多路复用器),通过Selector轮询读事件,然后将数据流经Pipeline处理 Selector:多路复用器。(select、poll、epoll要解释的东西太多,就看作一个可以通知程序 发生了连接、读写事件的监听器吧) Ch原创 2021-04-04 21:01:06 · 720 阅读 · 4 评论 -
手写Rpc(二)-- 优化版本
1、框架模型 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSBXFLxx-1617987596376)(G:\myStudy\img\io\io50.png)] 2、优化代码 2.1 代理类优化,只关心代理对象的创建,将协议的确定步骤 交给 InvokeFactory @Slf4j public class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) {原创 2021-04-10 01:00:33 · 156 阅读 · 3 评论 -
手写Rpc(一)-- 初始版本
手写Rpc(一) 1、框架模型 2、开工 2.1 代理对象大概框架 要像调用本地方法一样调用远程方法,那么我们需要对本地调用的方法进行动态代理。 @Slf4j public class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) { Class<?>[] interfaces = {interfaceClazz}; return (T) Pr原创 2021-04-08 23:13:55 · 325 阅读 · 8 评论 -
RocketMQ如何让一个consumer服务同时消费两个mq的消息
如何让一个consumer服务同时消费两个mq的消息搭建两个mq环境,分别部署在两个虚拟机上Console搭建编写测试代码3.1 编写消费者3.2 启动消费服务发送消息问题分析问题解决 搭建两个mq环境,分别部署在两个虚拟机上 mq1:修改conf下的broker.conf brokerClusterName = =cluster-a brokerName = broker-a brokerId ...原创 2020-04-21 15:57:13 · 3041 阅读 · 2 评论