Cześć
Mam aplikację (deployowaną na torqueboxie) która nasłuchuje na jakieś kolejce i jak coś dostanie, ma to przemielić i zapisać coś tam do bazy (Mongo).
Wiem, że mongo driver dla rubiego ma wewnętrzną implementację puli i dobrze byłoby trzymać taką instancję MongoClient i współdzielić ją.
Pytanie jest jak powinno się takie rzeczy robić? Przez stałe klasy/modułu? Przez zmienne klasy? Zmienne instancji klasy? Czy jeszcze jakoś inaczej?
I jak później tego używać?
Myślałem o czymś takim, żeby mieć moduł który ma te połączenia, móc go zaincludować w klasie w której tego potrzebuję i korzystać, ale nie wiem czy to dobre rozwiązanie. Generalnie trochę nowy jest dla mnie koncept obiektowości w ruby i gubię się na tych wszystkich poziomach.