Job Scheduler¶
Job Scheduler的定义¶
这里的Job Scheduler是指,以所谓作业的处理单位,事先定义好表示作业何时执行的日程,到时自动执行的功能。可以用于定期多次执行的业务,或在夜间执行要处理大量数据耗费时间的业务处理等场合。为了达到上述要求, intra-mart Accel Platform 的Job Scheduler 提供了按事先定义的时间点、自动执行服务器上用 Java 、サーバサイドJavaScript 构成的任意业务处理的功能、以及进行执行状况监控与执行结果管理的功能。
示例程序¶
程序代码¶
/** * @parameter message world! */ function execute() { let accountContext = Contexts.getAccountContext(); let jobSchedulerContext = Contexts.getJobSchedulerContext(); let message = jobSchedulerContext.getParameter('message'); if (null == message) { return { status : 'error' , message : '参数中不存在消息。' }; } else if ('' == message) { return { status : 'warning' , message : '消息为空。' }; } Debug.console('Hello. ' + message); return { status : 'success' , message : '作业执行正常。' }; }サーバサイドJavaScript 的Job程序,应在任意JS文件中记述 execute 函数。Job开发人员在此 execute 函数中记述要在Job处理中执行的程序。
注解
在Job处理中,可以取得帐号上下文与Job Scheduler上下文。
请使用这两个上下文,编写任意业务处理。
帐户上下文
帐号上下文中保存已由 Job Scheduler 执行的帐户消息。
Job Scheduler上下文
Job Scheduler 上下文中保存 Job、Job Net、触发器的定义信息与执行日期时间等执行信息。