Очередной пакетный перевод с использованием метода laravel. - PullRequest
0 голосов
/ 17 ноября 2018

Ищу несколько советов по лучшей архитектуре, чтобы выполнить то, что я пытаюсь сделать. Я иногда получаю электронные таблицы, в которых будет столбец данных, которые необходимо будет перевести. В этом столбце может быть от 200 до 10000 строк. Что я хочу сделать, это вытащить все строки и добавить их в очередь Redis. Я думаю, что Redis будет лучшим, так как я могу задушить очередь, что необходимо, так как API, к которому я обращаюсь для перевода, имеет ограничения по газу. Как только перевод будет завершен, я помещу переводы в новый столбец и верну пользователю новую электронную таблицу с дополнительным столбцом.

Если у кого-то есть идеи по лучшей настройке, я открыт, но я хочу придерживаться laravel, поскольку именно это приложение уже запущено. Я просто не уверен, стоит ли мне создавать одно задание очереди, и этот процесс очереди просто откроет файл и начнет выполнять переводы. Или я добавляю очередь для каждой строки текста. Или, наконец, я добавляю все строки текста в таблицу в моей базе данных, а затем каждую минуту запускаю планировщик задач, который проверяет эту таблицу на наличие непереведенных строк и обрабатывает x их количество при каждой проверке. Не уверен, что работа cron выполняется так часто, когда это происходит, может быть, два раза в месяц.

Я вижу множество способов сделать это, но ищу идеальную настройку, потому что я не хочу, чтобы я достиг предела газа и потерял потенциальные трансляции, которые я сделал, поскольку это могло привести к ошибке.

Спасибо за любой совет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...