Skip to content

Latest commit

 

History

History
62 lines (28 loc) · 1.41 KB

00-what-is-sisyphus.md

File metadata and controls

62 lines (28 loc) · 1.41 KB

What is Sisyphus

人一定要想象西西弗斯的快乐。——加缪

为什么选择这个名字

我觉得重试做的事情和西西弗斯很相似。

一遍遍的重复,可能徒劳无功,但是乐此不疲。

其他原因

以前看了 java retry 的相关框架, 虽然觉得其中有很多不足之处。但是没有任何重复造轮子的冲动,觉得是徒劳无功的。

当然这段时间也看了 Netty 的接口设计,和 Hibernate-Validator 的接口设计,觉得非常的巧妙。

觉得把这些东西结合,可以写出一个还不错的框架,就写了起来。

至少,sisyphus 是快乐的。

关于版本

这次的框架版本采用了比较保守的方式,使用 0.0.X

原因有两个:

(1)我认为前期出于实验阶段。代码并不成熟,自测也不充分。所以不适合用于生产。

(2)这样可以快速迭代,而不至于为了追求更好导致版本特性迟迟无法迭代。

版本特性

我用了 5 个版本,实现了主要的特性:

(1)基于 fluent 接口声明式调用

(2)基于 annotation 的代理实现

(3)spring 的整合实现

(4)自定义注解的实现

未完成的工作

  • 更方便的工具类。

  • 使用文档

  • 测试代码

感受

想法是很容易产生的,但是想把它变成一个稳定的框架需要很长的时间锤炼。