Azure Functions + Azure SQL + Node.js和请求之间的连接池?

时间:2017-04-05 14:34:52

标签: node.js azure azure-functions

我想知道 - 有没有办法在Azure Functions(Node.js)请求之间建立Azure SQL连接池?

创建连接是我的请求运行总时间的重要部分,我想知道如何改进它。

繁琐的网站http://tediousjs.github.io/tedious/getting-started.html上的所有示例都打开了一个新连接,而我所看到的乏味连接池https://github.com/tediousjs/tedious-connection-pool则设计为使用单个连接池一生一次请求,而不是请求之间。

任何建议都表示赞赏!

1 个答案:

答案 0 :(得分:2)

我会去繁琐的连接池路线 - 它被设计用于请求之间。

在功能范围之外创建连接池:

// created only on first invocation
let pool = new ConnectionPool(poolConfig, connectionConfig);

module.exports = function(context, trigger) {
   // runs on every invocation, acquiring a connection from the pool
   pool.acquire((err, connection) => {
      ...
   });
}