# 秒级定时器服务

# 服务说明

秒级定时器是一个分布式计划任务服务,用来定时触发您的特定动作,秒级定时任务的触发是通过调用应用的URL实现。秒级定时器的触发间隔可以设置1-59秒中间的数字。

# 和定时任务服务的区别

  • 秒级定时任务仅能设置1-59秒的触发间隔,定时任务支持标准的Unix crontab语法,支持设置分钟、小时、周的定时任务规则;
  • 秒级定时任务回调到标准的运行环境,和您直接访问URL的处理后端一致,因此脚本的超时时间为300秒;但PHP的标准环境的定时任务会回调到定时任务池中执行,最大的执行时间为30分钟;
  • 秒级定时器的回调HTTP默认超时时间是设置的间隔的2倍,例如设置每隔2秒钟触发的定时任务,则系统设置的默认HTTP超时时间为4秒,因此,请尽可能的优化秒级定时器的回调脚本,在较短的时间内返回,否则会导致触发失败。

# HTTP调用超时时间

秒级定时器的回调HTTP默认超时时间是设置的间隔的2倍,例如设置每隔2秒钟触发的定时任务,则系统设置的默认HTTP超时时间为4秒。

请注意

请尽可能的优化秒级定时器的回调脚本,在较短的时间内返回,否则会导致触发失败。

# 开启服务

秒级定时器仅能从云应用的管理系统配置,请登录 https://sae.sinacloud.com (opens new window),进入应用的管理中心,左侧导航选择“应用程序服务” - “秒级定时任务”选项即可进入服务,如图所示:

秒级定时器入口

# 创建秒级定时器

点击“+新增秒级定时任务”,填写回调的协议http或者https,回调的URI,触发的间隔、Basic认证信息,点击保存即可创建一个秒级定时器任务,创建后立马生效,如图所示:

新增秒级定时器任务

创建完成后,从相同的页面可以查询已经创建的秒级定时器列表,可以修改、删除秒级定时器信息,其中:

  • 上次执行时间:可以查看秒级定时器最近一次的触发时间
  • 查看上次输出:可以查询回调的URI输出的前100个字节

秒级定时器列表页面如图:

秒级定时器列表