功能实现
文章平均质量分 59
流浮生
要成为一个厉害的人
展开
-
分布式多机集群环境下如何保证任务只执行一次
问题背景:当我们有多个服务器,每个服务器上都有相同的定时任务,如每天凌晨定时插入数据,如果多个服务器上的定时任务都执行了会导致数据重复,如果只让一个服务器存在定时任务代码,部署起来比较麻烦,需要多套代码,万一定时任务机器宕机这会导致系统不稳定性一般解决方案有如下几种:数据库实现基于 Redis 的分布式锁利用 quartz 集群分布式数据库实现数据库建立一个定时表,记录 IP 和插入时间当多个服务器通知执行任务时把自己的 IP 和当前时间插入定时表定时表中查询当天最早插入的时间那条记录原创 2022-02-19 12:31:26 · 3293 阅读 · 0 评论 -
拖拽排序实现方式
拖拽排序实现方式问题背景最近在做项目时遇到一个需求,需要支持数据拖拽排序。通过拖动数据以此来达到对数据重新排列,且可能存在多人同时对相同数据重新排列问题需求描叙支持数据拖拽排序,一次只允许拖动一列允许多人同时对相同数据列表拖拽排序数据数量最多允许 1000解决方式取中值法实现思路:创建元素时给元素赋默认位置(position 字段记录该值)。赋值规则:当创建第一个元素时,默认位置赋值为100,第二个元素为 2 * 100 = 200,增加第N个元素时,位置赋值为N*100(等差数列原创 2021-08-09 15:57:03 · 4893 阅读 · 0 评论