首页 > 解决方案 > 使用 laravel 最佳方法排队批量翻译

问题描述

寻找一些关于最佳架构的指导来完成我想做的事情。我偶尔会收到包含一列需要翻译的数据的电子表格。该列中可能有 200 到 10,000 行。我想要做的是拉所有行并将它们添加到redis队列中。我认为 Redis 将是最好的,因为我可以限制队列,这是必要的,因为我要求翻译的 api 有限制。翻译完成后,我会将翻译放入新列中,并向用户返回包含附加列的新电子表格。

如果有人有最佳设置的想法,我很开放,但我想坚持使用 laravel,因为那是应用程序已经在运行的。我只是不确定是否应该创建一个队列作业,并且该队列进程只会打开文件并开始进行翻译。或者我是否为每一行文本添加一个队列。或者最后我是否将所有文本行添加到数据库中的表中,然后每分钟运行一个任务计划程序,它将检查该表中是否有任何未翻译的行,并在每次检查时处理 x 数量的行。当这种情况可能每月发生两次时,不确定 cron 作业是否会如此频繁地运行。

我可以看到很多方法,但正在寻找一个理想的设置,因为我不希望发生的是我达到油门限制并失去我已经完成的潜在翻译,因为它可能会出错。

感谢您的任何建议

标签: laravelredisqueue

解决方案


推荐阅读