изображения в google cloud vision. можно создавать клиент во время процессинга каждой job'ы, но зачем, если можно объявить его глобально?
let googleClient = null; module.exports = async (job) => { if (!googleClient) { await setupGoogleClient(); } //use googleClient } почти тоже самое, но имхо красивее выглядит
Да, для данного вопроса это решение подходит. Но если функция сетапа длительная (типа прочтения файла или что-то еще), а вместо module.exports будет роутер в экспрессе, то это добавит ненужную задержку при первом вызове. Я правильно понимаю, что вариантов красивее в принципе не может быть?
не может быть, у вас рано или поздно должен создаться клиент который займет время
Ну, если брать код выше, то клиент создался бы до каких либо запросов, а в Вашем случае он создастся во время обработки первого
у вас все равно джоба будет ждать, как и у меня, имею ввиду непосредственно ее выполнение
Обсуждают сегодня