【发布时间】:2015-09-15 13:33:48
【问题描述】:
我正在使用的actors 星座共享一个层次结构。这些参与者中的每一个都需要将数据保存在mongodb 数据库中。与其为每个参与者创建一个到数据库的链接,我认为如果有一种方法可以将上述链接从顶级参与者继承到它的子节点会更好。
有没有办法代替演员继承数据库名称并每次重建链接?
【问题讨论】:
我正在使用的actors 星座共享一个层次结构。这些参与者中的每一个都需要将数据保存在mongodb 数据库中。与其为每个参与者创建一个到数据库的链接,我认为如果有一种方法可以将上述链接从顶级参与者继承到它的子节点会更好。
有没有办法代替演员继承数据库名称并每次重建链接?
【问题讨论】:
另一种选择是创建负责与 MongoDB 通信的参与者(或路由器后面的参与者池),并让您的其他参与者将他们的需求传达给该参与者/池。
【讨论】:
com.mongodb.MongoException$Network: Exception opening the socket。经过一些研究,我发现我的问题出现是因为 Linux 将每个连接视为一个打开的文件(请参阅stackoverflow.com/questions/15419325/…)。您的替代方法似乎是避免增加操作系统limits 的好方法。谢谢。