首页 > 其他分享 >关于若依AsyncFactory的一些思考,记录一下

关于若依AsyncFactory的一些思考,记录一下

时间:2023-05-09 16:11:13浏览次数:28  
标签:task operLog 若依 线程 思考 TimerTask AsyncFactory public

类比观星台项目业务:字段数据量都比较大,但需要都保存,但计算只需要其中三列数据,因此需要纵向分表

第一步:导入大批量数据,利用load data先导入数据

第二部:导入成功后,通过单独线程将导入数据纵向分表,添加线程通过后台直接将数据二次入库

若依操作日志入库如下:

 /**
     * 操作日志记录
     *
     * @param operLog 操作日志信息
     * @return 任务task
     */
    public static TimerTask recordOper(final SysOperLog operLog)
    {
        return new TimerTask()
        {
            @Override
            public void run()
            {
                // 远程查询操作地点
                operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp()));
                SpringUtils.getBean(ISysOperLogService.class).insertOperlog(operLog);
            }
        };
    }

在aop中调用

AsyncManager.me().execute(AsyncFactory.recordOper(operLog));

代码

 
/**
     * 操作延迟10毫秒
     */
    private final int OPERATE_DELAY_TIME = 10;

    /**
     * 异步操作任务调度线程池
     */
    private ScheduledExecutorService executor = SpringUtils.getBean("scheduledExecutorService");

/**
     * 执行任务
     *
     * @param task 任务
     */
    public void execute(TimerTask task)
    {
        executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS);
    }

 

标签:task,operLog,若依,线程,思考,TimerTask,AsyncFactory,public
From: https://www.cnblogs.com/person008/p/17385423.html

相关文章

  • 若依--图片预览组件
    若依的图片预览组件,很实用,放在这里:<template><el-image:src="`${realSrc}`"fit="cover":style="`width:${realWidth};height:${realHeight};`":preview-src-list="realSrcList":preview-teleported="t......
  • 若依--自定义指令 v-hasPermi 和 v-hasRole
    为什么大家都在用若依?若依版本有很多种,前端的,后端的,大家点击去看看http://doc.ruoyi.vip/,看完记得回来!第一次接触到若依是进入这家公司之后,以前做项目都是“白手起家”,若依项目结构清晰,很多轮子都被造好了,不用自己搭建项目,gitclone就完成了,happy!还有项目文档可以查看,虽然我......
  • 若依--字典标签组件完善
    由于若依是基于element,但是在实际业务中,往往会出现标签不够用的情况,数据标签回显样式只有一下六种://数据标签回显样式constlistClassOptions=ref([{value:"default",label:"默认"},{value:"primary",label:"主要"},{value:"success",label:&qu......
  • 若依前后端不分离
    前端获取表格选中行:letrows=$.map($("#"+table.options.id).bootstrapTable('getSelections'),function(row){returnrow;});数组使用:letarr=[];arr.push();无需点击的弹层:$.modal.msg("默认反馈");$.modal.msgError("错误反馈");$.modal.msgS......
  • 若依框架简介
    其实叫若依框架不如叫若依模板,或者叫脚手架。spring支持集成第三方jar包的能力,若依框架选择最流行的多个jar提前进行了集成来完成了web初步开发工作并且提供了一个高度可定制化的可视化后台。还有一个特色功能就是代码自动生成,生成前端和后端代码。 ......
  • vue思考与element-ui的代码基础
    说一下我对vue的理解在我看来vue就是对变量定义,之后把变量返回回去再由主题部分调用返回的函数,可以直接用调用的关键字而这个和CSS有一点相像与element-ui<divid="app"><!--在这放emement-ui官方给的代码--></div><scriptscr="vues.js"></script><scriptsrc="ele......
  • [软件人生]思考:软件的目的是什么,程序员实际在做什么
    推荐一篇文字李航博士的《浅谈我对机器学习的理解》机器学习与自然语言处理http://www.thebigdata.cn/JieJueFangAn/13162.html李航博士的《浅谈我对机器学习的理解》机器学习与自然语言处理此文写得不错,属于入门可以理解的。要知道,我们所做的一切其实最终目标都是拟人化,拟人化的......
  • [软件工程]关于SEMAT方法的思考和银弹问题的探索
    2013年4月底,应邀参加了首届中国软件质量高峰论坛,期间详细听了Jacobson公司的SEMAT的方法论。此后思考了很长时间,因为一直感觉没有考虑成型,所以,迟迟没有发表任何相关的文字出来,今天有了一点思考,决定将之发布出来,与大家共享片段,更多的内容还要等后续有时间之后的总结。SEMAT方法,Ivar......
  • 面向万物智联的应用框架的思考和探索(下)
     原文:https://mp.weixin.qq.com/s/tH1WcAhWwxmfU2FxKnT4ew,点击链接查看更多技术内容。应用框架,是操作系统连接开发者生态,实现用户体验的关键基础设施。其中,开发效率和运行体验是永恒的诉求,业界也在持续不断的发展和演进。本文重点围绕移动应用框架,梳理其关键发展脉络,并分析......
  • 若依移动端开放非登陆可访问页面改造
    若依移动端源码https://gitee.com/y_project/RuoYi-App 一:新应用场景通点:写一个类似微博,需要一部份页面,未授权也可以访问,此应该必须要求登陆无法满足场景需求。二:源码分析析一)白名单,支持未登陆查访问源码位置:根目录下文件:permission.js(非utils文件夹内部的permission.j......