intra-mart Accel Platform / Script研制模式编程指南

«  异步处理   ::   Contents   ::   Lock服务  »

Job Scheduler

Job Scheduler的定义

这里的Job Scheduler是指,以所谓作业的处理单位,事先定义好表示作业何时执行的日程,
到时自动执行的功能。可以用于定期多次执行的业务,或在夜间执行要处理大量数据耗费时间的业务处理
等场合。
为了达到上述要求, intra-mart Accel Platform 的Job Scheduler 提供了按事先定义的时间点、自动执行服务器上用 Java 、
サーバサイドJavaScript 构成的任意业务处理的功能、
以及进行执行状况监控与执行结果管理的功能。

式样

关于 Job Scheduler 的式样,请参阅 Job Scheduler 式样书。

示例程序

示例内容

使固定字符串”Hello.”与针对”message”键设置的参数值连接后进行输出。

程序代码

/**
 * @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、触发器的定义信息与执行日期时间等
执行信息。

«  异步处理   ::   Contents   ::   Lock服务  »