What is Sisyphus sisyphus 综合了 spring-retry 和 gauva-retrying 的优势,使用起来也非常灵活. 为什么选择这个名字 我觉得重试做的事情和西西弗斯很相似. 一遍遍的重复,可能徒劳无功,但是乐此不疲. 人一定要想象西西弗斯的快乐.--加缪 其他原因 以前看了 java retry 的相关框架, 虽然觉得其中有很多不足之处.但是没有任何重复造轮子的冲动,觉得是徒劳无功的. 当然这段时间也看了 Netty 的接口设计,和 Hibernate-Vali…
回顾 我们前面学习了 更好的 java 重试框架 sisyphus 入门简介 更好的 java 重试框架 sisyphus 背后的故事 这一节让我们一起学习下 sisyphus 基于函数式的配置和注解式的配置. 函数式配置概览 为了满足更加方便的配置,Retryer 类提供了许多可以配置的信息. 默认配置 /** * 默认配置测试 */ public void defaultConfigTest() { Retryer.<String>newInstance() .condition(Retr…
回顾 我们前面学习了 更好的 java 重试框架 sisyphus 入门简介 更好的 java 重试框架 sisyphus 配置的 2 种方式介绍 更好的 java 重试框架 sisyphus 背后的故事 java 重试框架 sisyphus 开源地址 这一节让我们一起学习下 sisyphus 的 3 种使用方式. sisyphus 代理模板 目的 为了便于用户更加方便地使用注解,同时又不依赖 spring. 提供基于代码模式+字节码增强实现的方式. 使用案例 maven 引入 引入注解相关模块…
sisyphus 综合了 spring-retry 和 gauva-retrying 的优势,使用起来也非常灵活. 今天,让我们一起看一下西西弗斯背后的故事. 情景导入 简单的需求 产品经理:实现一个按条件,查询用户信息的服务. 小明:好的.没问题. 代码 UserService.java public interface UserService { /** * 根据条件查询用户信息 * @param condition 条件 * @return User 信息 */ User queryUse…
Quartz[kwɔːts]:石英,其框架和名字一样简单朴素又不失魅力,在Java程序界,Quartz大名鼎鼎,很多Java应用几乎都集成或构建了一个定时任务调度系统,Quartz是一个定时任务调度框架(Quartz官网:http://www.quartz-scheduler.org/).这个工具 在美团中的有大量使用,详见他们的官方博客:http://tech.meituan.com/ .Quartz是一个很轻量级的java库,几乎包含了所有定时的功能.主要接口是Schedule,提供了一些简…
比Spring Cache 更好用 更简单的缓存工具 jscache 取名意义为 java simple cache,基于AOP实现,支持注解到接口 自定义单个缓存过期时间配置 ttl,轻松扩展缓存实现,默认实现了jedis,spring-data-redis,还有一个基于本地内存的map. 源码仓库 https://github.com/peachyy/jscache.git 注解API @Cacheable 设置/获取缓存 如果当前KEY对应的缓存存在就直接返回,不存在则调用服务后 再对结果…
初学爬虫,WebMagic作为一个Java开发的爬虫框架很容易上手,下面就通过一个简单的小例子来看一下. WebMagic框架简介 WebMagic框架包含四个组件,PageProcessor.Scheduler.Downloader和Pipeline,并由Spider将它们彼此组织起来. 这四大组件对应爬虫生命周期中的处理.管理.下载和持久化等功能. 而Spider则将这几个组件组织起来,让它们可以互相交互,流程化的执行,可以认为Spider是一个大的容器,它也是WebMagic逻辑的核心.…
http://blog.csdn.net/zixiao217/article/details/53075009 Quartz的主要接口类是Schedule.Job.Trigger,而触发器Trigger就是定时任务的触发时间,它规定安排了关联的任务会在什么时候执行,并且表明了再次执行的时机. Quartz提供了多种触发器: 我们详细讲解最常用的两种触发器:简单触发器SimpleTrigger.基于Cron表达式的触发器CronTrigger (本文章分享在CSDN平台,更多精彩请阅读 东陆之滇的…
http://blog.csdn.net/zixiao217/article/details/53044890 读完第一节,我们已经对Quartz有了一个大体的认识,它可以定时帮我们执行一些处理程序,尽管可能你之前对Quartz不了解以至于第一节很多术语(job.trigger等)不理解,没关系,从现在开始,笔者和你一起在实例中深入理解它们.没有code,就没有话语权——程序界真理 (本文章分享在CSDN平台,更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zi…
初学爬虫,WebMagic作为一个Java开发的爬虫框架很容易上手,下面就通过一个简单的小例子来看一下. WebMagic框架简介 WebMagic框架包含四个组件,PageProcessor.Scheduler.Downloader和Pipeline. 这四大组件对应爬虫生命周期中的处理.管理.下载和持久化等功能. 这四个组件都是Spider中的属性,爬虫框架通过Spider启动和管理. WebMagic总体架构图如下: 四大组件 PageProcessor 负责解析页面,抽取有用信息,以及发…