2012-06-16 8 views
7

Ho letto la maggior parte delle domande qui su node-mongodb-native ma non riesco a capire la pratica standard su quando dovrei aprire/chiudere un connessione.Connessione pooling in nodo-mongodb-nativo, quando chiamare db.open e db.close

Alcune fonti dicono aprirsi/chiudersi secondo necessità, alcuni dicono di usare una istanza di DB dappertutto. Il pool di connessioni automatiche di supporto nativo di node-mongodb è supportato? Se sì, come lo uso?

Apprezzo molto il codice di esempio che mostra l'uso corretto di db.open e db.close in relazione, ad esempio, a una richiesta di accesso.

+0

So che questo è vecchio, ma c'è un esempio di utilizzo generico-piscina qui: https://github.com/dave-elkan/layered-express E sull'utilizzo delle opzioni PoolSize, ci sono più informazioni qui: http://mongodb.github.com/node-mongodb-native/api-generated/server.html – hurrycaner

risposta

4

suggerisco di usare generic-pool

E 'molto chiaro e piuttosto semplice, si definisce come aprire il collegamento, come chiudere, e le dimensioni della piscina. Il modulo si occupa di tutto il resto, creando nuove connessioni in base alle esigenze e smaltendo la connessione inutilizzata dopo il timeout selezionato.

Uso il modulo con tutte le risorse necessarie per il pool, quindi non devo preoccuparmi dell'API di pooling personalizzato ogni volta.

+2

Lo hai usato con successo con mongodb? – Flash

+0

sì, certo, ma questo è il modulo _generic_ pool, puoi usarlo letteralmente con _any_ resource – bbbonthemoon

+1

Questo non dovrebbe essere necessario. Il driver nativo di MongoDB esegue già internamente il pool di connessioni. –

1

Questa è la migliore risposta che ho trovato. Apparentemente, funziona automaticamente, ma sto ancora cercando di capire i dettagli.

Fammi sapere se trovi qualcosa!

http://technosophos.com/node/255

Problemi correlati