Agrupación de recursos genéricos para fibjs
Instalar
1npm install fib-pool [--save]
Prueba
1npm run ci
Creando un grupo
Ejemplo sencillo.
1
2
3
4
5
6var db = require("db");
var Pool = require("fib-pool");
var p = Pool(() => {
return db.open("sqlite:test.db");
});
Especifique el tamaño máximo y el tiempo de espera.
1
2
3
4
5
6var db = require("db");
var Pool = require("fib-pool");
var p = Pool(() => {
return db.open("sqlite:test.db");
}, 10, 30 * 1000);
Especifique la función de destrucción personalizada.
1
2
3
4
5
6
7
8
9
10
11
12
13var db = require("db");
var Pool = require("fib-pool");
var p = Pool({
create: () => {
return db.open("sqlite:test.db");
},
destroy: (o) => {
o.close()
},
timeout: 30 * 1000,
retry: 3
});
usando la piscina
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17var db = require("db");
var Pool = require("fib-pool");
var p = Pool({
create: () => {
return db.open("sqlite:test.db");
},
destroy: (o) => {
o.close()
},
timeout: 30 * 1000,
retry: 3
});
var res = p((conn) => {
conn.execute("select * from test");
});
Usando la piscina con nombre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16var db = require("db");
var Pool = require("fib-pool");
var p = Pool({
create: (name) => {
return db.open("sqlite:" + name + ".db");
},
destroy: (o) => {
o.close()
},
timeout: 30 * 1000
});
var res = p("test", (conn) => {
conn.execute("select * from test");
});
Limpiar una piscina
Ejemplo sencillo.
1
2
3
4
5
6
7
8var db = require("db");
var Pool = require("fib-pool");
var p = Pool(() => {
return db.open("sqlite:test.db");
});
p.clear();