Открытие нескольких потоков изменений mongodb в одной Java-программе - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужно иметь два потока изменений на двух отдельных mongodb (часть одного кластера), но я вижу, что watch () блокирует вызов.Любые инструкции после watch () не выполняются.Как открыть еще один поток изменений в том же потоке кода?Пример кода, который у меня есть

MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017");
    MongoClient mclient = new MongoClient(uri);
    final MongoDatabase db = mclient.getDatabase("testdb");
    MongoCollection<Document> infoCollection = db.getCollection("info");

    Consumer<ChangeStreamDocument<Document>> fetchchange = t -> {
      assert t.getFullDocument() != null;
      System.out.println("forEach anonymous class Value::" + t.getFullDocument().get("docu_id"));
    };

    infoCollection.watch().fullDocument(FullDocument.UPDATE_LOOKUP).forEach(fetchchange);

Я прочитал, что есть что-то, называемое «реактивный драйвер» (асинхронный драйвер).Это подход, чтобы решить это?Любые примеры были бы очень полезны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...