- 浏览: 1514 次
- 性别:
- 来自: 杭州
最新评论
文章列表
分布式系统的一个重要问题就是分布式的事务,在没有分布式事务的前提下为了保证各个系统间数据的一致性比较简单易行的方法就是重试和补偿了。最近公司系统也遇到了这样的问题,远程调用超时或者消息消费失败之后造成了一些脏数据,为了给这些点统一加上重做机制首先就想到了Java的动态代理,如果稍微再能够灵活配置一点简单的做法就是加annotation。自己先写了一个简单的demo。
1。为了能够进行一些简单的配置化,定义了一个annotation。其中
redoTimes:失败之后的重做次数。
taskNameOnError:如果还是失败生成任务的名称。
@Target(ElementType ...