本文整理汇总了Java中com.mongodb.connection.ClusterSettings类的典型用法代码示例。如果您正苦于以下问题:Java ClusterSettings类的具体用法?Java ClusterSettings怎么用?Java ClusterSettings使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClusterSettings类属于com.mongodb.connection包,在下文中一共展示了ClusterSettings类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: open
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
@Override
public CompletableFuture<SecurityDefinitionStore> open() {
List<ServerAddress> hostList =
Arrays.stream(hosts).map(h -> new ServerAddress(h)).collect(Collectors.toList());
ClusterSettings clusterSettings = ClusterSettings.builder().hosts(hostList).build();
MongoClientSettings settings =
MongoClientSettings.builder().clusterSettings(clusterSettings).build();
mongoClient = MongoClients.create(settings);
database = mongoClient.getDatabase(DATABASE_NAME);
collection = database.getCollection(SECDEF_COLLECTION_NAME);
// In the case of MongoDB, open is synchronous because it doesn't
// actually communicate with the server until a query is invoked.
return CompletableFuture.completedFuture(this);
}
示例2: createAsyncClient
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
/**
* Create an asynchronous MongoDB client
* @return the client
*/
private com.mongodb.async.client.MongoClient createAsyncClient() {
ClusterSettings clusterSettings = ClusterSettings.builder()
.hosts(Arrays.asList(mongoConnector.serverAddress))
.build();
MongoClientSettings settings = MongoClientSettings.builder()
.clusterSettings(clusterSettings).build();
return MongoClients.create(settings);
}
示例3: extractServerAddresses
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
private List<ServerAddress> extractServerAddresses(MongoClient client) {
Cluster cluster = (Cluster) ReflectionTestUtils.getField(client, "cluster");
ClusterSettings clusterSettings = (ClusterSettings) ReflectionTestUtils
.getField(cluster, "settings");
List<ServerAddress> allAddresses = clusterSettings.getHosts();
return allAddresses;
}
示例4: onEnable
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void onEnable() {
saveDefaultConfig();
CodecRegistry codecRegistry = createCodecRegistry();
MongoClientSettings settings = MongoClientSettings.builder()
.clusterSettings(ClusterSettings.builder().applyConnectionString(new ConnectionString(getConfig().getString("mongodb.uri"))).build())
.codecRegistry(codecRegistry)
.build();
client = MongoClients.create(settings);
MongoDatabase database = client.getDatabase(getConfig().getString("mongodb.database"));
if (!testConnection(database))
return;
RegionStorageAdapter storageAdapter = new RegionStorageAdapter(database);
MongoRegionDriver driver = new MongoRegionDriver(getServer(), storageAdapter);
WorldGuardPlugin wgPlugin = WorldGuardPlugin.inst();
if (getConfig().getBoolean("mongodb.use_oplog")) {
getLogger().info("OpLog usage enabled.");
WorldGuardOpLogHandler opLogHandler = new WorldGuardOpLogHandler(codecRegistry.get(ProcessingProtectedRegion.class), storageAdapter, wgPlugin);
getServer().getScheduler().runTaskAsynchronously(this, new OpLogRetriever(
OpLogUtils.getCollection(client),
new OpLogParser(opLogHandler),
getConfig().getString("mongodb.database") + "." + RegionStorageAdapter.COLLECTION_NAME
));
storageAdapter.setListener(opLogHandler);
}
ConfigurationManager config = wgPlugin.getGlobalStateManager();
RegionContainer container = wgPlugin.getRegionContainer();
InjectionUtils.injectRegionDriver(container, driver);
InjectionUtils.callUnload(container);
InjectionUtils.callLoadWorlds(container);
config.selectedRegionStoreDriver = driver;
}
示例5: ClusterSettingsParser
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
public ClusterSettingsParser(ConnectionString connectionString, JsonObject config) {
ClusterSettings.Builder settings = ClusterSettings.builder();
// ConnectionString takes precedence
if (connectionString != null) {
settings.applyConnectionString(connectionString);
} else {
// hosts
List<ServerAddress> hosts = parseHosts(config);
settings.hosts(hosts);
// replica set / mode
String replicaSet = config.getString("replicaSet");
if (hosts.size() == 1 && replicaSet == null) {
settings.mode(ClusterConnectionMode.SINGLE);
} else {
settings.mode(ClusterConnectionMode.MULTIPLE);
}
if (replicaSet != null) {
settings.requiredReplicaSetName(replicaSet);
}
// serverSelectionTimeoutMS
Long serverSelectionTimeoutMS = config.getLong("serverSelectionTimeoutMS");
if(serverSelectionTimeoutMS != null) {
settings.serverSelectionTimeout(serverSelectionTimeoutMS, MILLISECONDS);
}
Integer waitQueueMultiple = config.getInteger("waitQueueMultiple");
if (waitQueueMultiple != null) {
Integer waitQueueSize = waitQueueMultiple * DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE;
settings.maxWaitQueueSize(waitQueueSize);
}
}
this.settings = settings.build();
}
示例6: assertSingleHost
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
private static void assertSingleHost(ClusterConnectionMode mode, ClusterSettings settings) {
List<ServerAddress> hosts = settings.getHosts();
assertNotNull(hosts);
assertEquals(1, hosts.size());
assertEquals(new ServerAddress("single.host", 1111), hosts.get(0));
assertEquals(mode, settings.getMode());
}
示例7: assertMultipleHosts
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
private static void assertMultipleHosts(ClusterSettings settings) {
List<ServerAddress> hosts = settings.getHosts();
assertNotNull(hosts);
assertEquals(2, hosts.size());
assertEquals(new ServerAddress("multiple.1", 2222), hosts.get(0));
assertEquals(new ServerAddress("multiple.2", 3333), hosts.get(1));
assertEquals(ClusterConnectionMode.MULTIPLE, settings.getMode());
}
示例8: cluster
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
private Block cluster(final String db) {
return unit -> {
ClusterSettings settings = unit.mock(ClusterSettings.class);
unit.registerMock(ClusterSettings.class, settings);
ClusterSettings.Builder builder = unit.mock(ClusterSettings.Builder.class);
expect(builder.applyConnectionString(new ConnectionString(db))).andReturn(builder);
expect(builder.build()).andReturn(settings);
unit.mockStatic(ClusterSettings.class);
expect(ClusterSettings.builder()).andReturn(builder);
};
}
示例9: start
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
@Start
public void start() {
final ClusterSettings clusterSettings = ClusterSettings.builder().hosts(asList(new ServerAddress(host, port))).build();
final MongoClientSettings settings = MongoClientSettings.builder().clusterSettings(clusterSettings).build();
mongoClient = MongoClients.create(settings);
db = mongoClient.getDatabase(this.database);
launchConsumers();
}
示例10: createMongoClient
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
/**
* Lazily instantiate the {@link MongoClient} instance.
*
* @return
*/
private MongoClient createMongoClient() {
String host = applicationConfiguration.getMongoHost();
int port = applicationConfiguration.getMongoPort();
ConnectionString connectionString = new ConnectionString("mongodb://" + host + ":" + port);
logger.info("Creating Mongo client for: {}:{}", host, port);
MongoClientSettings mongoClientSettings =
MongoClientSettings.builder()
.applicationName("dragoman")
.serverSettings(
ServerSettings.builder()
.applyConnectionString(connectionString)
.addServerMonitorListener(new LoggingServerMonitorListener())
.addServerListener(new LoggingServerListener())
.build())
.clusterSettings(
ClusterSettings.builder()
.applyConnectionString(connectionString)
.serverSelectionTimeout(
applicationConfiguration.getMongoServerSelectionTimeout(), MILLISECONDS)
.addClusterListener(new LoggingClusterListener())
.build())
.connectionPoolSettings(
ConnectionPoolSettings.builder()
.applyConnectionString(connectionString)
.maxWaitTime(
applicationConfiguration.getConnectionPoolMaxWaitTime(), MILLISECONDS)
.minSize(applicationConfiguration.getConnectionPoolMinSize())
.maxSize(applicationConfiguration.getConnectionPoolMaxSize())
.addConnectionPoolListener(new LoggingConnectionPoolListener())
.build())
.socketSettings(
SocketSettings.builder()
.applyConnectionString(connectionString)
.connectTimeout(
applicationConfiguration.getMongoSocketConnectionTimeout(), MILLISECONDS)
.readTimeout(applicationConfiguration.getMongoReadTimeout(), MILLISECONDS)
.build())
.build();
return MongoClients.create(mongoClientSettings);
}
示例11: mongoSettings
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
private MongoClientSettings mongoSettings(String host, int port) {
return MongoClientSettings.builder()
.clusterSettings(
ClusterSettings.builder().hosts(newArrayList(new ServerAddress(host, port))).build())
.build();
}
示例12: settings
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
public ClusterSettings settings() {
return settings;
}
示例13: testReplicaSetSingleHost
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
@Test
public void testReplicaSetSingleHost() {
ClusterSettings settings = settings(singleHost().put("replicaSet", "foo"));
assertSingleHost(ClusterConnectionMode.MULTIPLE, settings);
assertEquals("foo", settings.getRequiredReplicaSetName());
}
示例14: testReplicaSetMultipleHosts
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
@Test
public void testReplicaSetMultipleHosts() {
ClusterSettings settings = settings(multipleHosts().put("replicaSet", "foobar"));
assertMultipleHosts(settings);
assertEquals("foobar", settings.getRequiredReplicaSetName());
}
示例15: testServerSelectionTimeoutMS
import com.mongodb.connection.ClusterSettings; //导入依赖的package包/类
@Test
public void testServerSelectionTimeoutMS() {
ClusterSettings settings = settings(multipleHosts().put("serverSelectionTimeoutMS", 7533L));
assertMultipleHosts(settings);
assertEquals(7533L, settings.getServerSelectionTimeout(TimeUnit.MILLISECONDS));
}