【问题标题】:Make post calls on hold保持通话状态
【发布时间】:2019-04-17 00:06:45
【问题描述】:

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

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

有没有办法让请求“暂停”并在连接可用时立即完成?

【问题讨论】:

    标签: node.js heroku sequelize.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2011-04-10
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      相关资源
      最近更新 更多