繁体   English   中英

在Cron作业中处理并发性很重要吗?

[英]Is handling concurrency in cron jobs important?

我的应用程序中有一个cron作业,它执行以下操作:

  1. 它从状态为“待处理”的数据库表中获取条目。 列列表如下:id,名称,标题,ip,状态
  2. 对于每个这样的条目,它都会进行REST(Web服务)调用,获取响应,对其进行处理并将数据存储在数据库中。

我目前将cron作业间隔设置为1分钟。 但是有时,它的执行可能需要5到10分钟(罕见的情况)。

就我而言,处理cron作业的并发性很重要吗? 使用锁文件等?

目前,在处理条目时,我将条目状态列的值更改为“处理中”,以便下次cron作业调用不会再次对其进行处理。

使用锁定文件具有额外的优势,如果同一脚本执行两次(错误),则仅执行第一个脚本。

虽然您将列状态设置为“待定”,但是如果脚本两次执行(同时),除非锁定行/表,否则我认为这仍然是有问题的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM