框架 springboot vue quartz
功能:
定时任务
1,备份
2:清理
方式:接收前端 cron 表达式 执行job
遇到的问题:
想要实现:
1,每执行一次定时任务。就把记录存入数据库
2,前端下载按钮下载对应的文件
解决不了的难点:
接收前端传入的参数,存入数据库(在 job 里面写插入语句,插入的内容是 controller 层接收的数据)
或者有什么其他的想法易于实现也行
功能就是定时备份,展示记录
没发存前端发过来的东西?
import schedule
import time
from datetime import datetime
from daily_crawler import DailyCrawler
def crawl_daily():
"""
每日定时抓取
"""
#初始化抓取日线数据类
dc = DailyCrawler()
#获取当前时间
now_date = datetime.now()
#获取今天星期几,周日-周六 0-6
weekday = int(now_date.strftime("%w"))
#只有周一到周五执行
if 0 < weekday<6:
#当前日期
now = now_date.strftime('%Y-%m-%d')
#抓取当日指数
dc.crawl_index(begin_date=now,end_date=now)
#抓取当日k线数据
dc.crawl(begin_date=now,end_date=now)
#定时任务的启动入口
if name == "main":
#设定每天15:30执行任务
schedule.every().day.at("15:30").do(crawl_daily)
#通过无线循环,执行任务检查
while True:
#每10s检测一次
schedule.run_pending()
time.sleep(10)
两张表,一张存前端传来的数据,然后job里面负责迁移就行了
备份很少见过这种,一般不都是后端与后端交互,请求外面接口拿到数据存入本系统。数据多的情况一次请求分批存入,使用消息中间件。这里用集合成员变量或者nosql中间件存,定时读取存数据库