如何基于 Celery 做爬虫但遇到些坑,如重复执行了一个任务、 db 对象内数据有错误

发布于 2022-09-01 06:52:35 字数 318 浏览 14 评论 0

因为要爬特定领域内的一些站点。每次存储过程需要反复和数据库进行信息增删。
现在我遇到三个问题:

  1. 出现重复执行的任务
  2. db 对象里有错误数据(而且都是固定的一个值)
  3. 明明不改有重复的数据却提示我主键重复,而且每次都是那固定几个。但去数据库中找,发现这些数据又已经存在

运行模式:celery -A celeryd worker -P eventlet -c 100 -l info
而且,并放量越多,错误越多。
broker 使用的是 Redis,数据库用的是 MariaDB。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山川志 2022-09-08 06:52:35

每次双击xml文件都会报

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文