这里要讲的任务,不是quartz这种可配置调度的任务框架,不是常见的Queue+线程池的实现方式,需要凸显如何更可靠,同事无聊的作品,在这里我将讲下,同时也会做一些发散。
如何保证可靠呢?持久化,可能是一种实现方案,osprey+mission、一个是单机的,一个是分布式的,自己作为学习还是很有意思的,因为牵涉到内部太多的依赖,不上传代码了,而且无意闯入者未必感兴趣,这里权当写个自己的吧。
osprey 主要使用场景是事务不容易实现的地方,要确保最终的步骤必须执行完全保证数据的一致性。
这个工具接口设计还是比较友好的,易于使用.