- 博客(6)
- 收藏
- 关注
原创 怎样让Properties加载的数据与配置文件一致
因为有个需求要实现这个,特地上网看了下,好多都挺复杂的,这里我提供一种比较简单的方案,供大家参考。首先配置文件:user.propertieszhangsan=18lisi=24wangwu=26tianqi=16初始demopublic class PropertiesDemo { public static void main(String[] args) throws IOException { Properties properties = new Prop
2020-05-14 11:21:43
332
原创 RocketMQ如何让一个consumer服务同时消费两个mq的消息
如何让一个consumer服务同时消费两个mq的消息搭建两个mq环境,分别部署在两个虚拟机上Console搭建编写测试代码3.1 编写消费者3.2 启动消费服务发送消息问题分析问题解决搭建两个mq环境,分别部署在两个虚拟机上mq1:修改conf下的broker.confbrokerClusterName = =cluster-abrokerName = broker-abrokerId ...
2020-04-21 15:57:13
3299
5
原创 手写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
398
原创 手写Rpc(二)-- 优化版本
1、框架模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSBXFLxx-1617987596376)(G:\myStudy\img\io\io50.png)]2、优化代码2.1 代理类优化,只关心代理对象的创建,将协议的确定步骤 交给 InvokeFactory@Slf4jpublic class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) {
2021-04-10 01:00:33
216
3
原创 手写Rpc(一)-- 初始版本
手写Rpc(一)1、框架模型2、开工2.1 代理对象大概框架要像调用本地方法一样调用远程方法,那么我们需要对本地调用的方法进行动态代理。@Slf4jpublic class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) { Class<?>[] interfaces = {interfaceClazz}; return (T) Pr
2021-04-08 23:13:55
392
8
原创 手写Netty--入门级
手写Netty–入门级1 模型设计图片画的比较潦草,这里简单解释下。BossGroup:从图上来看,可以理解为只包含一个线程(当然也可以设置为多个线程),这个线程一直轮询处理所有客户端的连接事件。WorkGroup:多线程的,从单一个线程来看,线程有自己的Selector(多路复用器),通过Selector轮询读事件,然后将数据流经Pipeline处理Selector:多路复用器。(select、poll、epoll要解释的东西太多,就看作一个可以通知程序 发生了连接、读写事件的监听器吧)Ch
2021-04-04 21:01:06
816
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅