我的 MySQL 数据库中有一个包含 200K 记录的表。每条记录都包含一个应该以某种方式处理的 URL。在我的案例中,URL 处理不是一项简单的任务,因此我选择使用Gearman队列将这些作为后台作业运行。
因此,对于我表中的每条记录 (URL),我计划创建单独的任务并将其提供给 Gearman。
此外,我的表中的数据不是静态的,并且经常会在那里添加新的 URL。
根据我的业务逻辑,我需要不断处理这个 url 列表。当我完成数据库表中最后一条记录的处理后,我应该移动到第一个记录,并且应该再次对所有记录重复处理。
所以我的问题:
- 在这种情况下如何更好地为 Gearman 提供任务?
- 我应该使用 cron 还是可以组织 Gearman 自动提取任务的逻辑?
- 一次可以向 Gearman 提交多少个任务?
那么,你能告诉我如何最好地实施这个系统吗?