• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CouchbaseConnectionFactoryBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.couchbase.client.CouchbaseConnectionFactoryBuilder的典型用法代码示例。如果您正苦于以下问题:Java CouchbaseConnectionFactoryBuilder类的具体用法?Java CouchbaseConnectionFactoryBuilder怎么用?Java CouchbaseConnectionFactoryBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CouchbaseConnectionFactoryBuilder类属于com.couchbase.client包,在下文中一共展示了CouchbaseConnectionFactoryBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: connect

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
@Override
public void connect() throws IOException
{
  String[] tokens = uriString.split(",");
  URI uri = null;
  for (String url : tokens) {
    try {
      uri = new URI("http", url, "/pools", null, null);
    } catch (URISyntaxException ex) {
      DTThrowable.rethrow(ex);
    }
    baseURIs.add(uri);
  }
  try {
    CouchbaseConnectionFactoryBuilder cfb = new CouchbaseConnectionFactoryBuilder();
    cfb.setOpTimeout(timeout);  // wait up to 10 seconds for an operation to succeed
    cfb.setOpQueueMaxBlockTime(blockTime); // wait up to 10 second when trying to enqueue an operation
    client = new CouchbaseClient(cfb.buildCouchbaseConnection(baseURIs, bucket, password));
    //client = new CouchbaseClient(baseURIs, "default", "");
  } catch (IOException e) {
    logger.error("Error connecting to Couchbase:", e);
    DTThrowable.rethrow(e);
  }
}
 
开发者ID:apache,项目名称:apex-malhar,代码行数:25,代码来源:CouchBaseStore.java


示例2: CouchbaseClientFactory

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
/**
     * @param nodes
     * @param bucketName
     * @param password
     * @param timeoutMillis
     */
    public CouchbaseClientFactory(String nodes, String bucketName, String password, Integer timeoutMillis) {
        info = "CouchbaseClientFactory{" + nodes + ", " + bucketName + ", " + password + "}";
        log.info(info);
        ArrayList<URI> nodesList = new ArrayList<URI>();
        for (String node : nodes.split(",")) {
            nodesList.add(URI.create("http://" + node + ":8091/pools"));
        }

        CouchbaseConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder();
        builder.setOpTimeout(timeoutMillis);//2.5 by default
//        builder.setObsTimeout(timeoutMillis);
        try {
            client = new CouchbaseClient(builder.buildCouchbaseConnection(nodesList, bucketName, password));
        } catch (Exception e) {
            log.error("Error connecting to Couchbase: ", e);
            throw new RuntimeException(e);
        }
    }
 
开发者ID:mbsimonovic,项目名称:jepsen-couchbase,代码行数:25,代码来源:CouchbaseClientFactory.java


示例3: createClient

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
/**
 * Method to instance the couchbase client that will interact with the server
 */
protected void createClient() {
  try {
    CouchbaseConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder();
    builder.setOpTimeout(operationTimeout);
    builder.setViewTimeout(viewTimeout);
    builder.setObsTimeout(observerTimeout);
    builder.setViewConnsPerNode(viewConnsPerNode);
    // normally the worker size should be equal to the number of processors
    // org.apache.http.impl.nio.reactor.IOReactorConfig.AVAIL_PROCS
    builder.setViewWorkerSize(Runtime.getRuntime().availableProcessors());

    client = new CouchbaseClient(builder.buildCouchbaseConnection(bootstrapUris(), bucketName, bucketPassword));
  } catch (Exception e) {
    logger.error("Failed to connect to couchbase server", e);
    throw new RuntimeException(e);
  }
}
 
开发者ID:jmusacchio,项目名称:mod-couchbase-persistor,代码行数:21,代码来源:CouchbaseGenerator.java


示例4: getObject

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
@Override
public Object getObject() throws IOException {
    List<URI> addresses = getAddresses(connectionURI);
    long timeout = Math.max(readTimeout, writeTimeout);
    //TODO make all the below properties configurable via properties file
    ConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder()
            .setOpTimeout(timeout)                      // wait up to timeout seconds for an operation to succeed
            .setOpQueueMaxBlockTime(enqueueTimeout)     // wait up to 'enqueueTimeout' seconds when trying to enqueue an operation
            .setDaemon(true)
            .setProtocol(Protocol.BINARY)
            .setHashAlg(DefaultHashAlgorithm.KETAMA_HASH)
            .setFailureMode(FailureMode.Redistribute)
            .setInitialObservers(Collections.singleton((ConnectionObserver) new CouchbaseAlerter()));
    if(transcoder!=null) {
        builder.setTranscoder(transcoder);
    }

    //assuming there isn't any password set for Couchbase
    CouchbaseConnectionFactory connectionFactory
        = ((CouchbaseConnectionFactoryBuilder)builder).buildCouchbaseConnection(addresses, "default", "", "");

    return new CouchbaseClient(connectionFactory);
}
 
开发者ID:parekhparth,项目名称:SimpleJavaWS,代码行数:24,代码来源:CouchbaseFactory.java


示例5: connect

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
@Override
public void connect() throws IOException
{
  super.connect();
  logger.debug("connection established");
  try {
    CouchbaseConnectionFactoryBuilder cfb = new CouchbaseConnectionFactoryBuilder();
    cfb.setOpTimeout(timeout);  // wait up to 10 seconds for an operation to succeed
    cfb.setOpQueueMaxBlockTime(blockTime); // wait up to 10 second when trying to enqueue an operation
    clientMeta = new CouchbaseClient(cfb.buildCouchbaseConnection(baseURIs, bucketMeta, passwordMeta));
  } catch (IOException e) {
    logger.error("Error connecting to Couchbase: ", e);
    DTThrowable.rethrow(e);
  }
}
 
开发者ID:apache,项目名称:apex-malhar,代码行数:16,代码来源:CouchBaseWindowStore.java


示例6: couchbaseClient

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
@Bean(name = "couchbaseClient")
public CouchbaseClient couchbaseClient() throws IOException, URISyntaxException {
    if (couchbaseClientEnabled) {
        logger.info("Creating CouchbaseClient for servers: {}", couchbaseServers);
        CouchbaseConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder();
        builder.setOpTimeout(opTimeout);
        CouchbaseConnectionFactory cf = builder.buildCouchbaseConnection(getServersList(), couchbaseBucket,
                                                                         StringUtils.trimAllWhitespace(Optional.ofNullable(couchbasePassword)
                                                                                                               .orElse("")));
        return new CouchbaseClient(
                                   cf);
    }
    return null;

}
 
开发者ID:aol,项目名称:micro-server,代码行数:16,代码来源:ConfigureCouchbase.java


示例7: CouchbaseClientFactory

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
public CouchbaseClientFactory(String bucket, List<URI> nodes, long opTimeout, String instanceName) {
    this.builder = new CouchbaseConnectionFactoryBuilder();
    this.registeredClients = new ArrayList<CouchbaseClient>();
    this.bucket = bucket;
    this.nodes = nodes;
    this.opTimeout = opTimeout;
    this.instanceName = instanceName;
}
 
开发者ID:0xC70FF3,项目名称:java-gems,代码行数:9,代码来源:CouchbaseClientFactory.java


示例8: createClient

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
public static CouchbaseClient createClient(String bucketName, Transcoder transcoder) throws Exception {
    if (clients == null) {
        clients = new HashMap<>();
    }
    CouchbaseConnectionFactoryBuilder cfb = new CouchbaseConnectionFactoryBuilder();
    if(transcoder!=null) {
        cfb.setTranscoder(transcoder);
    }
    List<URI> uriList = new ArrayList<>();
    uriList.add(new URI("http", null, "localhost", couchbasePort, "/pools", "", ""));
    CouchbaseConnectionFactory connectionFactory = cfb.buildCouchbaseConnection(uriList, bucketName, PASSWORD);
    clients.put(bucketName, new CouchbaseClient(connectionFactory));

    return clients.get(bucketName);
}
 
开发者ID:mcgray,项目名称:Medium-test-poc,代码行数:16,代码来源:EmbeddedCouchbaseProvider.java


示例9: getObject

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
public MemcachedClientIF getObject() throws Exception {
try {
    CouchbaseConnectionFactoryBuilder connectionFactoryBuilder = new CouchbaseConnectionFactoryBuilder();
    connectionFactoryBuilder
	    .setFailureMode(CouchbaseConnectionFactory.DEFAULT_FAILURE_MODE);
    connectionFactoryBuilder
	    .setHashAlg(CouchbaseConnectionFactory.DEFAULT_HASH);

    connectionFactoryBuilder.setOpQueueFactory(new CustomQueueFactory(
	    queueSize));

    if (opQueueMaxBlockTime > 0) {
	connectionFactoryBuilder
		.setOpQueueMaxBlockTime(opQueueMaxBlockTime);
    }
    if (operationTimeout > 0) {
	connectionFactoryBuilder.setOpTimeout(operationTimeout);
    }
    if (baseList.size() > 0) {
	return getCouchBaseConnection(connectionFactoryBuilder);
    } else if (StringUtils.isNotBlank(servers)) {
	return getPlainMemcachedConnection(connectionFactoryBuilder);
    } else {
	return createEmptyConnection();
    }
} catch (NullPointerException npe) {
    log.error("Can't connect to membase baseList:" + baseList
	    + ", bucketName:" + bucketName);

    throw new RuntimeException(
	    "Can't create memcache client, check your properties", npe);
}

   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:35,代码来源:MemcachedClientFactoryBean.java


示例10: getCouchBaseConnection

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
@Override
   protected CouchbaseClient getCouchBaseConnection(
    CouchbaseConnectionFactoryBuilder connectionFactoryBuilder)
    throws IOException {

ConnectionFactory factory = connectionFactoryBuilder.build();
Assert.assertEquals(factory.getOperationTimeout(), 10223);
assertEquals(factory.getOpQueueMaxBlockTime(), 10223);

return Mockito.mock(CouchbaseClient.class);
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:12,代码来源:MemcachedClientFactoryBeanUnitTestNG.java


示例11: getCouchBaseClient

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
/**
 * Creates and returns {@link CouchbaseClient} based on the parameters provided.
 * @param urls
 * @param bucketName
 * @param password
 * @return {@link CouchbaseClient} instance.
 * @throws IOException
 */
public static CouchbaseClient getCouchBaseClient(String[] urls, String bucketName, String password) throws IOException {

    List<URI> uris = new ArrayList<URI>();
    for (String url: urls){
        uris.add(URI.create(url));
    }

    CouchbaseConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder();
    CouchbaseClient couchbaseClient = new CouchbaseClient(builder.buildCouchbaseConnection(uris,bucketName,password));
    return couchbaseClient;
}
 
开发者ID:Flipkart,项目名称:GraceKelly,代码行数:20,代码来源:CouchBaseClientFactory.java


示例12: init

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
protected void init() throws Exception {

        if (BucketConfig.instance == null){
            new BucketConfig().afterPropertiesSet();
        }
        this.config = BucketConfig.instance;

		initMetrics();
		
		this.buckets = new HashMap<String, CouchbaseClient>();
		this.entityBuckets = new HashMap<String, String>();
		
		List<Map> items = (List<Map>) this.config.getBuckets();

		CouchbaseConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder();
		builder.setDaemon(true);
		builder.setEnableMetrics(MetricType.PERFORMANCE);
		builder.setFailureMode(FailureMode.Redistribute);
		
		for (Map item : items) {
			String name = Objects.toString(item.get("bucket"), "").trim();
			String user = Objects.toString(item.get("user"), "");
			String pwd = Objects.toString(item.get("pwd"), "");
			String urls = Objects.toString(item.get("urls"), "");
			String[] ents = Objects.toString(item.get("ents"), "").split(",");
            logger.info("@Couchbase connecting to bucket: {}, urls: {}", name, urls);
			CouchbaseConnectionFactory ccf = null;
            if(StringUtils.isNotBlank(user)){
                ccf = builder.buildCouchbaseConnection(this.wrapBaseList(urls), name, user, pwd);
            }else{
                ccf = builder.buildCouchbaseConnection(this.wrapBaseList(urls), name, pwd);
            }
			this.buckets.put(name, new CouchbaseClient(ccf));
			this.defaultBucket = name;
			for(String str : ents){
				this.entityBuckets.put(str.toLowerCase().trim(), name);
			}
			logger.info("@Couchbase init, bucket:{}, urls:{}", name, urls);
		}
	}
 
开发者ID:yamingd,项目名称:argo,代码行数:41,代码来源:BucketManager.java


示例13: setBuilder

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
protected void setBuilder(CouchbaseConnectionFactoryBuilder builder) {
    this.builder = builder;
}
 
开发者ID:0xC70FF3,项目名称:java-gems,代码行数:4,代码来源:CouchbaseClientFactory.java


示例14: getPlainMemcachedConnection

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
protected MemcachedClient getPlainMemcachedConnection(
    CouchbaseConnectionFactoryBuilder connectionFactoryBuilder)
    throws IOException {
return new MemcachedClient(connectionFactoryBuilder.setOpFact(
	getOperationFactory()).build(), AddrUtil.getAddresses(servers));
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:7,代码来源:MemcachedClientFactoryBean.java


示例15: getPlainMemcachedConnection

import com.couchbase.client.CouchbaseConnectionFactoryBuilder; //导入依赖的package包/类
@Override
   protected MemcachedClient getPlainMemcachedConnection(
    CouchbaseConnectionFactoryBuilder connectionFactoryBuilder)
    throws IOException {
return Mockito.mock(MemcachedClient.class);
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:7,代码来源:MemcachedClientFactoryBeanUnitTestNG.java



注:本文中的com.couchbase.client.CouchbaseConnectionFactoryBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BeanPropertyItemSqlParameterSourceProvider类代码示例发布时间:2022-05-22
下一篇:
Java SimpleWebApplicationServiceImpl类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap