开源一个自己的开发 “持久化异步失败重试系统”

rizon:地址:othorizon/AsyncRetryable

系统也没想个好名字,就随便叫一下吧。

org.springframework.retry.annotation.Retryable的功能相似,当方法抛出指定的异常后会进行重试。
最大的区别在于,该工具会将失败的任务进行持久化(比如存储到 mysql 数据库中),当系统重启后任务依然可以继续执行。

特性

重试操作是异步执行的

这点非常重要,也就是当方法失败后,不会抛出异常而是会继续向后执行,重试操作会在任务线程中被触发。
目前任务线程设计为单线程的,任务会被循环串行执行,这是因为该工具被设计为去处理一些简单的低耗时的任务。

任务是持久化存储的

这也就表示即使系统重启任务依然可以被继续执行。
以及如果你进行了多节点的集群部署,那么任务数据将被共享执行。

使用

在需要重试的方法上添加注解@AsyncRetryable,被注解的方法参数必须为BaseTaskParam的子类

地址:othorizon/AsyncRetryable

如果各位大佬觉得有意思,厚脸皮的求个 star,目前做的还比较简单,如果确实有蛮多的人感兴趣后续会继续更新优化的,并推到 maven 仓库




其他项目:
spring 最佳实践案例:
othorizon/spring-best-practices
相关帖子:
/t/632337

如果有兴趣也欢迎 star 啊,感谢各位大佬花时间查看~


最近准备换工作了,想把自己的项目贴到简历上,但是感觉面试的人并不会看啊。

除了上面两个开源项目,还有一个在线记事本工具:
notelive.cc
该记事本主要是自己用,所以暂时也不想正经去推商业化,UI 上都很简陋,有一个实验性的功能协同编辑和很多自认为蛮有创意隐藏功能,就不详细说了,如果有兴趣直接在 v 站搜索 notelive.cc 查看历史帖子吧。


最近准备换工作了,顺便问一句,
本人在北京,java 程序员,有没有大佬相中我招我进咱们公司啊
本人在北京,java 程序员,有没有大佬相中我招我进咱们公司啊
本人在北京,java 程序员,有没有大佬相中我招我进咱们公司啊

背题和面试流程好麻烦啊。。。。

狗头.jpg

rizon:这个时间发帖,应该是没人看到啦 ?

rizon:标题语序有问题,没法改了,好难受。。。。
事实证明语序并不影响人类的阅读,,你们一定没注意到的!一定没注意到!

请问有没有什么开源的成就系统?

linvaux:事情是酱紫的 为了激励我们公司的测试小伙伴多学习写代码,我想搞一个成就系统,根据每个人在 gitlab 的代码量和代码质量,来颁发不同的成就奖章。 所以想请教下各位大佬,有没有现成的成就系统,最好是能接入 gitlab 的。 因为我发现 apple watch 的运动成就那一套挺好玩的,会激励我多运动,来获得各种各样的奖章,所以才萌生了这样的…

开源一个略显粗糙的论坛系统

Wait845:项目地址 开发初衷 本人原先打算为自己所在的学校开设一个论坛,参考了各大开源论坛系统。因为有太多的不必要功能反而缩小的论坛的本质'交流', 于是便自己开始了这个项目。 本人之前只有过 python 和 java 的开发经历,对前端一窍不通。该项目的所有前端代码几乎都是现学现敲的,略显粗糙。在后续的版本中我也会不断的更新使该系统更加的完善 结语…

推荐几个开源项目

manbudezhu:在工作中遇到下面两个场景, 效率很差,用的方式也很 low 。希望能用信息系统解决下面的问题 两个应用场景: 第一个需要各单位部门上报各种表格,目前都是采用 excel+邮箱的方式,汇总统计都非常不智能化。有没有合适的数据上报的开源系统,支持导出 excel 的. 需要把一些项目的档案的纸质扫描件和电子存起来,有没有合适的开源档案管理系…

[开源] 一款简单的在线论文排版工具,目前有哪些不足?

YadongZhang: 项目地址: https://github.com/zhyd1997/Eorg 项目预览: https://zhangyadong.me/Eorg

一个众包骑手眼里的外卖江湖,纯个人向

Mac:一。我为什么做骑手。我本人不是专职做骑手的,家庭年收入 50W+,上海房产 6 套。说这些不是装 13 主要是想表明我作为骑手里对这个生态环境没有依赖性,算是偏客的主观。我做骑手主要是想治疗焦虑症,目前服用帕罗西汀,药物的反应使我增肥了 10KG,我打算靠此减去这些体重。骑手的任务机制能激发我出去走走的动力,你可以理解为我在打真人的死亡搁浅。 二。饿…