conexão mySQL do node.js por meio de um singleton
Estou usando um padrão singleton para conexões mySQL no node.js, existe uma e apenas uma conexão para todo o aplicativo, minha preocupação é se há alguma configuração de tempo limite para essa conexão mantida pelo singleton.
Essa conexão deve permanecer durante todo o ciclo de vida do aplicativo. Pesquisei e encontrei alguns exemplos de persistência usando pool, mas não tenho certeza se isso se aplica a este exemplo, não há pool de conexões, há apenas uma conexão a ser compartilhada entre os componentes, a questão é: existe alguma configuração de tempo limite que irá matar a conexão depois que é realizada por muito tempo?
puremvc.define(
{
name: "common.model.connections.App",
constructor: function() {
var mysql = require("mysql");
this.connection = mysql.createConnection({
host: common.Config.mySQLHost,
user: common.Config.mySQLUsername,
password: common.Config.mySQLPassword,
database: common.Config.mySQLDatabase
});
this.connection.connect();
}
},
{
},
{
NAME: "App",
instance: null,
connection: null,
getInstance: function() {
if(common.model.connections.App.instance == null) {
common.model.connections.App.instance = new common.model.connections.Fico();
}
return common.model.connections.App.instance;
},
getConnection: function() {
return common.model.connections.App.getInstance().connection;
}
}
);