如何正确使用erlang中的db?
我写了一些关于 erlang 和 mongodb 的例子。作为 mongodb 的驱动程序,我使用 emongo。问题是,如果我在一个模块中建立连接,我无法在不同的模块中重用此连接。在 C/C++ 或其他客观语言中,我可以创建单例并使用它。如何在 erlang 中重用打开的连接? 谢谢。
I write some example on erlang and mongodb. As driver for mongodb I use emongo. Problem is if I make connection in one module I can not reuse this connection in different modules. In C/C++ or other objective languages I can make singleton and use it. How can I reuse open connection in erlang?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够从应用程序的任何部分重复使用池 ID。
在模块 A 中:
在模块 B 中:
只要您通过将其硬编码到不同的模块中或通过消息发送来继续使用相同的 id(在本例中为
test
),您就应该能够从应用程序的任何部分使用该库。You should be able to re-use the pool ID from any part of your application.
In module A:
In module B:
As long as you keep using the same id (in this case,
test
) either by hard coding it into the different modules or by sending it in a message, you should be able to use the library from any part of the application.