У меня есть 5M записей в mysql, и моя задача:
для каждой записи преобразуйте ее в объект json и вставьте в mongodb.
Моя проблема в том, что при преобразовании его в json, прежде чем я вставлю объект в mongo, мне нужно вызвать некоторый API Google, а у Google есть ограничение на 50 запросов в секунду (QPS).
Как мне убедиться, что я не превышаю этот лимит и по-прежнему выполняю максимально быстрое выполнение?
чтобы протестировать api в функции, которая выполняет вызов API Google, я поставил Thread.sleep (200) (я знаю, что это плохо, только для целей тестирования), но теперь мне нужно запустить его на 5M записей, поэтому мне нужно чтобы производительность была максимально быстрой
извините, если ответ слишком очевиден, я могу не понять чего-то фундаментального, возможно, это потому, что я новичок: \ Благодарность!
Какую версию игры вы используете? Вы используете Slick для доступа к mysql?
@ValeriiRusakov Пользуюсь пером. и версия игры 2.6.11
@jackmiao У меня есть решение для игры 2.6 на основе потоков, но, к сожалению, quill их не поддерживает :(
Возможный дубликат Play WS API: регулирование скорости запросов