Чтение данных из определенного вторичного узла с использованием Java - PullRequest
0 голосов
/ 18 июня 2019

В настоящее время моя продукция имеет 2 вторичных и 1 первичный монго-узлы, и я хочу читать данные с определенного вторичного узла. Пожалуйста, помогите Как я могу прочитать данные из определенного вторичного узла, используя Java.

Текущий код :::

 MongoClientOptions.Builder optionsBuilder = MongoClientOptions.builder();
            optionsBuilder.connectTimeout(Integer.parseInt(connectionTimeOut));
            optionsBuilder.serverSelectionTimeout(Integer.parseInt(serverSelectionTimeOut));
            optionsBuilder.socketTimeout(Integer.parseInt(socketTimeOut));
            optionsBuilder.connectionsPerHost(Integer.parseInt(connections));
            optionsBuilder.maxConnectionIdleTime(Integer.parseInt(maxConnectionIdleTime));
            optionsBuilder.minConnectionsPerHost(Integer.parseInt(minConnectionsPerHost));
            optionsBuilder.socketKeepAlive(true);
            if(Boolean.valueOf(ValidationProperties.getValue("clm.db.useSecondaryMongoForRead"))) {
                logger.info("Read is going for secondary mongoDB");
                optionsBuilder.readPreference(ReadPreference.secondaryPreferred());

            }
...