0

我正在使用 BeagleBone。我需要有两个服务。一种是用于进行配置的简单 Web 应用程序(称为 A),另一种是使用该配置的应用程序(称为 B)。

所以问题是当我通过猫鼬/通格斯同时使用两个应用程序连接到 TingoDB 时。如果我同时连接并从 A 应用程序向数据库添加一些内容,我可以看到文件中的更改,但使用该数据库的 B 应用程序无法看到该更改。我不知道为什么,因为每次我需要从数据库中读取,在 B 应用程序中,我都会重新连接,读取,然后断开连接。

当我重新启动 B 应用程序时,它工作正常,并使用“最新”数据。有什么方法可以查看这些更改或直接从文件中读取。

4

1 回答 1

1

源代码看来,该文件仅在集合初始化时读取,直到您关闭它并再次初始化它。这对于同时访问的多个服务来说远非理想。此外,我没有看到任何支持来自多个进程的并发访问的代码。

由于 Tingo 声称在 API 方面是 Mongo 的克隆,并且您的用例超出了 Tingo 旨在适应的范围,因此我建议您迁移您的项目以改用 MongoDB。

于 2016-07-21T03:41:47.517 回答