Два клиентских приложения в одной базе данных.
Я работаю с BeagleBone. Мне нужно две службы. Одним из них является простое веб-приложение для настройки (назовите его А), а другим - приложение, которое использует эту конфигурацию (назовите его B).
Так что проблема в том, когда я подключаюсь к TingoDB через мангуста / тунга с обоими приложениями одновременно. Если я одновременно подключен и что-то добавляю в базу данных из приложения A, я вижу изменения в файле, но приложение B, использующее эту базу данных, не может увидеть это изменение. Я не знаю почему, потому что каждый раз, когда мне нужно читать из базы данных, в приложении B, я снова подключаюсь, читаю, а затем отключаюсь.
Когда я перезапускаю приложение B, оно работает нормально и использует "новейшие" данные. Есть ли способ увидеть эти изменения или прочитать непосредственно из файла.
1 ответ
Из источника видно, что файл читается только из коллекции init, пока вы не закроете его и не инициализируете снова. Это далеко не идеально для одновременного доступа нескольких служб. Кроме того, я не вижу кода, который бы поддерживал одновременный доступ из нескольких процессов.
Поскольку Tingo претендует на звание клона Mongo по отношению к API, и ваш вариант использования превышает то, что, по-видимому, было разработано Tingo, я бы предложил вместо этого перенести ваш проект на использование MongoDB.