上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 今天在写单元测试时,遇到一个很奇葩的问题,一直在报这样的错误: 分析来分析去,总是找不到错误的原因。于是想到,难道是Druid的配置问题? 于是重新看了下spring的数据库配置, 发现name这个属性感觉不太对劲,于是查阅文档。 原来这边配置的链接用户名应该是userName,而不是name。改为 阅读全文
posted @ 2017-08-07 14:50 飞轩 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: 一、使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看 阅读全文
posted @ 2017-08-03 09:34 飞轩 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 一、常见的限流算法 目前常用的限流算法有两个:漏桶算法和令牌桶算法。 1.漏桶算法 漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水直接溢出。可以看出,漏桶算法可以强制限制数据的传输速度。 2.令牌桶算法 令牌桶算法的原理是系统以一定速率向桶中放入令牌,如果有请求时, 阅读全文
posted @ 2017-07-20 11:12 飞轩 阅读(8143) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 服务器:最好是多台,大于等于2 已经搭建好的zookeeper集群 下载软件kafka_2.11 0.10.0.1.tgz 二、创建目录 三、修改配置文件 进入到config目录 主要关注: server.properties 这个文件即可,我们可以发现在目录下: 有很多文件,这里可以 阅读全文
posted @ 2017-07-17 19:03 飞轩 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1.配置 .zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是zookeeper 3.4.6.tar.gz,解压得到文件夹zookeeper 3.4.3 由于手头机器不足,所以在一台机器上部 阅读全文
posted @ 2017-07-17 15:14 飞轩 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 一、什么是 Disruptor 从功能上来看,Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者 消费者”模型的应用场合了。 可以拿 JDK 的 BlockingQueue 做一个简单对比,以便更好地认识 Disruptor 是什么。 我们知道 Bloc 阅读全文
posted @ 2017-06-08 15:01 飞轩 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的原因就是jar的版本不是我们所设想的版本,但是我们也不知道低版本的ja 阅读全文
posted @ 2017-06-08 09:03 飞轩 阅读(4260) 评论(0) 推荐(1) 编辑
摘要: 转自http://liugang594.iteye.com/blog/2093607 maven assembly plugin使用描述(拷自 "maven assembly plugin 主页" ) The Assembly Plugin for Maven is primarily intend 阅读全文
posted @ 2017-06-01 17:12 飞轩 阅读(42252) 评论(0) 推荐(1) 编辑
摘要: 最近看Elastic Job源码,看到它里面实现的任务运行轨迹的持久化,使用的是Guava的AsyncEventBus,一个内存级别的异步事件总线服务,实现了简单的生产 消费者模式,从而在不影响任务执行效率的基础上,将任务执行和任务轨迹记录解耦,大大提高了EJ的性能。 EventBus在Elasti 阅读全文
posted @ 2017-05-23 16:32 飞轩 阅读(3203) 评论(1) 推荐(0) 编辑
摘要: 还记得我们在JobScheduler中,在创建任务详情时,会调用一个建造器JobBuilder来创建一个Job,类型是LiteJob。 LiteJob.java 进入到LiteJob,我们可以看到,它继承自quartz中的Job,同时新增了两个属性elasticJob和jobFacade,这个我们后 阅读全文
posted @ 2017-05-19 17:25 飞轩 阅读(1385) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页