保留通话

时间:2018-11-14 04:25:08

标签: node.js heroku sequelize.js

我有一个Node.js应用程序,并将其部署在Heroku上。 API调用是通过本地应用程序进行的。我正在使用Postgresql来存储数据库(Sequelize为orm),我的数据库最多允许20个连接。

当这些连接已满时,我会收到一条错误消息“角色的连接太多...”,如果此时发出过后请求,则该请求不会被保存。

有没有办法使请求“保持”并在连接可用后立即完成?

1 个答案:

答案 0 :(得分:0)

该平台没有内置任何功能,可让您根据应用程序级别的条件将请求任意排队。您可以使用Sequelize(文档herehere)实现连接池,而不是直接丢弃这些请求,这可以通过限制应用程序消耗的连接数来改善用户体验。这样,您的应用程序将在短时间内保留这些请求(可能直到平台超时),但至少将使您的应用程序有机会处理这些请求。