使用Laravel最佳方法排队批处理翻译

时间:2018-11-17 17:45:57

标签: laravel redis queue

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

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

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

谢谢您的建议

0 个答案:

没有答案