2012-06-16 10 views
7

Przeczytałem większość pytań tutaj o node-mongodb-native, ale nie mogę znaleźć standardowej praktyki, kiedy powinienem otworzyć/zamknąć połączenie.Pule połączeń w węźle-mongodb-native, kiedy należy wywoływać db.open i db.close

Niektóre źródła mówią, że w razie potrzeby otwórz/zamknij, niektórzy mówią, że używasz jednej instancji db. Czy node-mongodb-native obsługuje automatyczne buforowanie połączeń? Jeśli tak, jak tego użyć?

Naprawdę doceniam przykładowy kod pokazujący poprawne użycie db.open i db.close w odniesieniu do, powiedzmy, żądania logowania.

+0

wiem, że to jest stary, ale jest przykładem korzystania generic-pool tutaj: https://github.com/dave-elkan/layered-express I na temat korzystania z opcji poolsize istnieje więcej informacji tutaj: http://mongodb.github.com/node-mongodb-native/api-generated/server.html – hurrycaner

Odpowiedz

4

Proponuję użyć generic-pool

to bardzo jasne i bardzo proste, należy określić, jak otworzyć połączenie, jak zamknąć, a wielkość puli. Moduł zajmie się resztą, tworząc nowe połączenia w razie potrzeby i usuwając nieużywane połączenie po upływie czasu oczekiwania.

Używam tego modułu z każdym zasobem, który potrzebuję do puli, więc nie muszę się martwić niestandardowym API do pulowania za każdym razem.

+2

Czy użyłeś go z powodzeniem z mongodb? – Flash

+0

tak, oczywiście, ale jest to moduł generatora _generic_, można go używać dosłownie z _any_ zasobem – bbbonthemoon

+1

To nie powinno być konieczne. Sterownik natywny MongoDB już wewnętrznie tworzy pulę połączeń. –

1

To jest najlepsza odpowiedź, jaką mogłem znaleźć. Wygląda na to, że działa automatycznie, ale wciąż zastanawiam się nad szczegółami.

Daj mi znać, jeśli znajdziesz coś!

http://technosophos.com/node/255

Powiązane problemy