laravel - 使用 laravel 最佳方法排队批量翻译
问题描述
寻找一些关于最佳架构的指导来完成我想做的事情。我偶尔会收到包含一列需要翻译的数据的电子表格。该列中可能有 200 到 10,000 行。我想要做的是拉所有行并将它们添加到redis队列中。我认为 Redis 将是最好的,因为我可以限制队列,这是必要的,因为我要求翻译的 api 有限制。翻译完成后,我会将翻译放入新列中,并向用户返回包含附加列的新电子表格。
如果有人有最佳设置的想法,我很开放,但我想坚持使用 laravel,因为那是应用程序已经在运行的。我只是不确定是否应该创建一个队列作业,并且该队列进程只会打开文件并开始进行翻译。或者我是否为每一行文本添加一个队列。或者最后我是否将所有文本行添加到数据库中的表中,然后每分钟运行一个任务计划程序,它将检查该表中是否有任何未翻译的行,并在每次检查时处理 x 数量的行。当这种情况可能每月发生两次时,不确定 cron 作业是否会如此频繁地运行。
我可以看到很多方法,但正在寻找一个理想的设置,因为我不希望发生的是我达到油门限制并失去我已经完成的潜在翻译,因为它可能会出错。
感谢您的任何建议
解决方案
推荐阅读
- php - Docker,如何在 PHP 中的另一个容器中获取容器 IP?
- postgresql - Knex 缓慢释放与池的连接
- android - Flutter Simulator Error While具有从firebase集合中获取值的下拉菜单
- python - 使用 MS Drive API 从 OneDrive 下载和上传文件
- javascript - 随机数组元素总是缺少元素 0
- c++ - UE4 AddDynamic 宏不适用于 4.26 [已解决]
- django - 国际化在 pythonanywhere 中不起作用
- stack - 无法理解(struct Stack* stack)
- javascript - 发布到 api 时出现 json 解析问题
- javascript - 在 ag-grid 库中创建新列 (setColumnDefs) 后如何获取“字段”列