首页 > 其他分享 >实习记录day04尝试写一个定时任务

实习记录day04尝试写一个定时任务

时间:2024-08-16 09:52:00浏览次数:18  
标签:记录 任务 接口 day04 大哥 实习 定时

前言:今天已经不太想写了....

实习第四天

上午

通过swagger测了昨天的接口,本来以为knife4j手到擒来,没想到我网上一搜,1.9版本的时候还不叫knife4j....后来测试的时候我发现jwt怎么都塞不进请求头,努力半天最后大哥告诉我:添加保存之后要把页面给关了,然后才可以填进去,挺离谱的,不过幸运的是昨天的代码一点问题都没有(个人认为)接口返回值符合预期,这也是人生中第一次完成一个接口了(虽然很大一部分都是CV或者模仿已有代码的笔记)。然后大哥又分给我了一个写定时任务的活,我还在想实现是用springtask还是xxljob,翻了半天没翻到,包装的好严丝合缝,后面想起来配置文件里有写job的配置,点开后发现其实用的是zookeeper,百度了一下zookeeper确实有定时任务功能,梳理了一下流程,留了最后一块service给下午写。定时任务的分层也比较详细job->serverjob->service->serviceimpl

 

中午

食堂没饭,和大哥出去吃的,10块钱烤肉饭一大盘子吃的有点多,回到工位上的时候已经12:30+了,抓紧时间写了今天的leetcode11盛水最多的容器,双指针从两边往回收束记录一下最大值就好了,还是一个比较简单的题目。今天上午来的时候忘记带枕头了,中午只能再靠椅子+趴桌子眯一觉了,希望下午能把task完成吧

 

下午

迟来的报告,其实现在是第五天的上午,昨天刚刚完成task,快下班的时候我被姐拉取听一个需求的介绍,据说要我和大哥两个人参与(什么,我打宿傩?)听完介绍已经6点半了,火速收拾回学校(我单次的车程要一个多小时)

任务主要是推进一些卡单的进程:一些工单没有正确的处理,需要我们用定时任务将他推送给下一个进程,这里的推送方法已经实现了,我只需要在定时任务里查出来相关不合理的工单然后使用方法即可。上午说到ZK有定时任务功能,但是我完全不会启动、测试他,问了问大哥,ZK的定时任务处理放在了一张SQL表里,里面记录了任务的包路径、任务名、是否启动等相关字段。中间的一段小插曲是:我用两年前的数据(随便找的)把他们的一些属性改成我需要的状态方便测试,然后他居然报错了,经过大哥的多方排查发现:我使用的是两年前的数据,很多数据已经变成不完整的脏数据了,后面使用最新的数据果然可以正常运行这个定时任务。

标签:记录,任务,接口,day04,大哥,实习,定时
From: https://www.cnblogs.com/kun1790051360/p/18360678

相关文章

  • python 利用高德得到地址对应的经伟度,由于地址原因在指定时间范围内得不到经伟度而终
    importrequests,sysimportjson,math,xlrd,xlwt,time#!/usr/bin/envpython#-*-coding:utf-8-*-frommathimportsin,asin,cos,radians,fabs,sqrtimportpandasaspdfromgeopy.distanceimportgeodesicfromopenpyxlimportload_workbookimportred......
  • 使用 Flask、Celery 和 Python 实现每月定时任务
    为了创建一个使用Flask、Celery和Python实现的每月定时任务,我们需要按照以下步骤进行:1.安装必要的库我们需要安装Flask、Celery和Redis(作为消息代理)。我们可以使用pip来安装它们:bash复制代码​pipinstallflaskceleryredis2.设置Flask和Celery首先,我们需......
  • @Scheduled 定时任务自定义
    简介@Scheduled定时任务自定义可以通过SchedulingConfigurer实现。SchedulingConfigurer是SpringFramework中的一个接口,用于配置定时任务。当你需要对定时任务进行更高级别的定制时,这个接口就显得非常有用。可以通过SchedulingConfigurer接口来自定义一些高级配置可以......
  • day04(C高级)编译工具
    编译工具一.gcc编译工具预处理:#开头内容,展开头文件,替换宏定义,不会进行语法检查。gcc-Exx.c-oxx.i编译:检查语法错误,词法错误,将.i文件转换成.s汇编文件。gcc-Sxx.i-oxx.s汇编:将汇编文件转换成二进制文件(不可执行)gcc-cxx.s-oxx.o链接:链接库文件,将不可执......
  • Qt - QTimer 定时器深入使用
    QTimer1、定时器执行start(0)时:会立即启动定时器,且超时时间为0,即一直超时并执行超时函数 2、对于同一定时器,当定时器是start状态,再次执行start函数,Qt会将定时器stop后重新启动该定时器 3、对于同一定时器,当再次执行start函数,Qt会以新的超时时间开始该定时器,比如setInterva......
  • 设定一个闹钟,一定时间后,给当前进程发送14( SIGALRM)号信号
    intmain(){alarm(5);intcnt=1;while(true){std::cout<<"second="<<cnt<<std::endl;cnt++;sleep(1);}return0;}voidhandler(intsig){std::cout<<"getsig:"<<sig<<std::endl;ex......
  • 以定时器为例研究一手 Python asyncio 的协程事件循环调度
    在使用Python的asyncio库实现异步编程的过程中,协程与事件循环这两个概念可以说有着千丝万缕的联系,常常是形影不离的出现,如胶似漆般的存在,asyncio库到底是如何调度协程的?下面以Python3.8中的asyncio.sleep定时器为例研究一手asyncio的源码实现。几个主要的概念首先......
  • Node.js中做定时任务
    用node-cron这个库:https://github.com/kelektiv/node-cron例子://import{CronJob}from'cron';constCronJob=require('cron').CronJob;constjob=newCronJob( '******',//crontime function(){ console.log('Youwill......
  • 周期补数据、定时补数据,深入了解两种补数据的特殊方式
    在当今数字化的时代,数据已然成为企业决策与运营的关键要素。而保障数据的完整性、准确性以及及时性,对于企业的发展有着举足轻重的意义。在数据运维管理范畴内,补数据属于大数据开发和运维人员常用的运维操作手段。周期补数据和定时补数据作为两个相对特殊的补数据方式,在各类不同的......
  • ruoyi框架定时任务教程
    需求背景有时候我们需要动态管理一些定时任务,比如用户自己创建一个任务,在每天的早上9点执行。那我们就不能自己在配置文件中写死cron表达式,应该是一个动态的。ruoyi框架自带了定时任务模块,我们可以快速改造。题外话这里我们只讲定时任务这个功能,简单的两三个任务在这里执行......