Как правильно использовать DB в Erlang? - PullRequest
0 голосов
/ 14 сентября 2011

Я пишу некоторые примеры на erlang и mongodb. В качестве драйвера для mongodb я использую emongo . Проблема заключается в том, что если я устанавливаю соединение в одном модуле, я не могу повторно использовать это соединение в разных модулях. В C / C ++ или других объективных языках я могу сделать синглтон и использовать его. Как я могу повторно использовать открытое соединение в Erlang? Спасибо.

1 Ответ

1 голос
/ 14 сентября 2011

Вы можете повторно использовать идентификатор пула из любой части вашего приложения.

В модуле A:

emongo:insert(test, SomeCollection, Document).

В модуле B:

emongo:insert(test, AnotherCollection, AnotherDocument).

Пока вы продолжаете использовать один и тот же идентификатор (в данном случае, test) либо путем жесткого кодирования его в различных модулях, либо путем отправки его в сообщении, вы сможете использовать библиотеку из любой частиприложение.

...