Делать почтовые звонки на удержании - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть приложение Node.js, и я развернул его на Heroku. Вызовы API выполняются из собственного приложения. Я использую Postgresql для базы данных (Sequelize as orm), и моя база данных позволяет максимально 20 соединений.

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

Есть ли способ поставить запрос "в ожидании" и завершить его, как только соединение станет доступным?

1 Ответ

0 голосов
/ 14 ноября 2018

В платформу не встроено ничего, что позволило бы вам произвольно ставить запросы в очередь в зависимости от условий на уровне приложения.Вместо того, чтобы отбрасывать эти запросы напрямую, вы можете реализовать пул соединений с Sequelize (документы здесь и здесь ), который должен улучшить взаимодействие с пользователем за счет ограничения количества подключений, используемых приложением.Таким образом, ваше приложение будет обрабатывать эти запросы в течение короткого времени (вероятно, до тех пор, пока платформа их не истечет), но оно по крайней мере даст вашему приложению возможность обработать их.

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