tomcat集群
HelloWorld_Wolf
这个作者很懒,什么都没留下…
展开
-
利用redis乐观锁实现tomcat集群抢占定时任务
环境 四台tomcat作为集群,redis作为共享内存。 需求 定时任务获取文件的地址,监控这些文件的状态(未到,已到达,重发),将文件状态保存;代码每台tomcat须一致。 实现 用redis写个消息队列,监控文件的程序作为消费者从消息队列中分别取得相应任务并且执行。 问题 如果四台tomcat的获取文件地址的任务都执行的话,会导致消息队列中每个任务*4,需要的只是每个任务查出来一次就可以了。 ...原创 2019-03-26 10:41:47 · 4319 阅读 · 2 评论 -
分布式锁(一):使用redis乐观锁实现CAS
环境 四台tomcat作为集群,redis作为共享内存。 需求 对于一个共享状态的改变进行加锁,锁的属性为互斥且可重入 实现 仿照ReentrantLock类写一个分布式锁 问题 CAS实现 解决 使用redis乐观锁实现CAS CAS(compare and swap) 比较并交换;在替换新值前比较一下旧值是否为传入的值,如果一样则替换,当然这样会产生ABA问题,即当原值为A,随后变成了...原创 2019-07-22 10:19:02 · 1418 阅读 · 0 评论