-
Overview
关于如何查看两者各自的运行情况,有些许重复,需要理清。
-
定时任务
-
物理层面机理
定时作业用一个函数来表示,通过
scheduleJob
函数提交,并按设定时间在后台运行。作业创建后,作业相关定义信息序列化保存到数据节点的磁盘文件
<homeDir>/sysmgmt/jobEditlog.meta
;节点重启后,系统会反序列化并加载定时作业;
定时作业每次运行的结果会保存到节点磁盘上,通过
getJobMessage
和getJobReturn
查看每个作业的运行日志和返回值;homeDir可以通过
getHomeDir()
查看,此参数是在dolphindb.cfg中配置的。 -
定时作业的序列化
持久化信息包括:创建用户、作业ID、描述信息、其实信息、作业频率、作业定义(貌似就是定义时候的函数);
持久化信息保存路径:
<homeDir>/sysmgmt/jobEditlog.meta
作业是用一个函数来表示,可以调用其他函数、全局对象,比如共享变量(序列化时用名称来表示);反序列化时,共享表对象必须存在,否则会失败;
作业函数分为两类:
- 经过编译的函数的序列化
- 脚本函数的序列化
-
创建定时任务
返回定时作业的作业ID, 通过
getRecentJobs
查看最近完成的定时任务,执行定时任务生成的信息保存在