人一定要想象西西弗斯的快乐。——加缪
我觉得重试做的事情和西西弗斯很相似。
一遍遍的重复,可能徒劳无功,但是乐此不疲。
以前看了 java retry 的相关框架, 虽然觉得其中有很多不足之处。但是没有任何重复造轮子的冲动,觉得是徒劳无功的。
当然这段时间也看了 Netty 的接口设计,和 Hibernate-Validator 的接口设计,觉得非常的巧妙。
觉得把这些东西结合,可以写出一个还不错的框架,就写了起来。
至少,sisyphus 是快乐的。
这次的框架版本采用了比较保守的方式,使用 0.0.X
。
原因有两个:
(1)我认为前期出于实验阶段。代码并不成熟,自测也不充分。所以不适合用于生产。
(2)这样可以快速迭代,而不至于为了追求更好导致版本特性迟迟无法迭代。
我用了 5 个版本,实现了主要的特性:
(1)基于 fluent 接口声明式调用
(2)基于 annotation 的代理实现
(3)spring 的整合实现
(4)自定义注解的实现
-
更方便的工具类。
-
使用文档
-
测试代码
想法是很容易产生的,但是想把它变成一个稳定的框架需要很长的时间锤炼。