GVKun编程网logo

Java注释-寻找RetentionPolicy.CLASS的示例(查找java)

21

在这篇文章中,我们将带领您了解Java注释-寻找RetentionPolicy.CLASS的示例的全貌,包括查找java的相关情况。同时,我们还将为您介绍有关.NET4配置中的“useLegacyV2

在这篇文章中,我们将带领您了解Java注释-寻找RetentionPolicy.CLASS的示例的全貌,包括查找java的相关情况。同时,我们还将为您介绍有关.NET 4 配置中的“useLegacyV2RuntimeActivationPolicy”有什么作用?、Caused by: java.lang.ClassCastException: com.android.internal.policy.DecorView cannot be cast to and、Client requested master to start replication from impossible position; the last event was read from、com.datastax.driver.core.policies.ConstantReconnectionPolicy的实例源码的知识,以帮助您更好地理解这个主题。

本文目录一览:

Java注释-寻找RetentionPolicy.CLASS的示例(查找java)

Java注释-寻找RetentionPolicy.CLASS的示例(查找java)

根据Java Annotation API:

  • RetentionPolicy.CLASS批注由编译器记录在类文件中,但VM在运行时无需保留。

  • RetentionPolicy.RUNTIME批注由编译器记录在类文件中,并在运行时由VM保留,因此可以通过反射方式读取它们。

我正在寻找“ CLASS”保留政策的示例。当我们需要使用此策略而不是RUNTIME策略时。

答案1

小编典典

在当前项目中,我拥有大量的库。我可以找到的唯一示例是在Google Guava库中com.google.common.annotations.GwtCompatible

不过,我不太确定为什么他们选择这种保留策略-也许是为了工具支持,即工具自己读取类文件,而不是通过反射API。不过,我不确定我是否真的知道这种区别的意义。

.NET 4 配置中的“useLegacyV2RuntimeActivationPolicy”有什么作用?

.NET 4 配置中的“useLegacyV2RuntimeActivationPolicy”有什么作用?

在将使用 SlimDX 并因此具有非托管代码的项目转换为 .NET 4.0 时,我遇到了以下错误:

混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在 4.0 运行时中加载。

谷歌搜索给了我解决方案,即将它添加到应用程序配置中:

<configuration>  <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v4.0"/>  </startup></configuration>

我的问题是,在useLegacyV2RuntimeActivationPolicy做什么?我找不到任何关于它的文档。

答案1

小编典典

经过一段时间(以及更多搜索),我找到了 Jomo Fisher
的这篇博客文章。

我们最近看到的一个问题是,由于支持并行运行时,.NET 4.0 改变了它绑定到旧混合模式程序集的方式。例如,这些程序集是从 C++\CLI
编译的程序集。当前可用的 DirectX 程序集是混合模式。如果您看到这样的消息,那么您就知道您遇到了问题:

混合模式程序集是针对运行时版本“v1.1.4322”构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。

[剪辑]

对于应用程序来说,好消息是您可以选择通过设置 app.config 标志来回退到 .NET 2.0 时代的这些程序集绑定,如下所示:

<startup useLegacyV2RuntimeActivationPolicy="true">  <supportedRuntime version="v4.0"/></startup>

所以看起来运行时加载混合模式程序集的方式已经改变。我找不到有关此更改的任何详细信息,也找不到这样做的原因。但该useLegacyV2RuntimeActivationPolicy属性恢复为
CLR 2.0 加载。

Caused by: java.lang.ClassCastException: com.android.internal.policy.DecorView cannot be cast to and

Caused by: java.lang.ClassCastException: com.android.internal.policy.DecorView cannot be cast to and

1、我的异常信息如下

2021-01-11 12:52:43.318 5693-5693/com.example.fragrantfox_butter_knife E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.fragrantfox_butter_knife, PID: 5693
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragrantfox_butter_knife/com.example.fragrantfox_butter_knife.CategoryActivity}: java.lang.ClassCastException: com.android.internal.policy.DecorView cannot be cast to android.widget.AdapterView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: java.lang.ClassCastException: com.android.internal.policy.DecorView cannot be cast to android.widget.AdapterView
        at com.example.fragrantfox_butter_knife.CategoryActivity_ViewBinding.<init>(CategoryActivity_ViewBinding.java:30)
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at butterknife.ButterKnife.bind(ButterKnife.java:170)
        at butterknife.ButterKnife.bind(ButterKnife.java:99)
        at com.example.fragrantfox_butter_knife.CategoryActivity.onCreate(CategoryActivity.java:30)
        at android.app.Activity.performCreate(Activity.java:7802)
        at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7356) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
2、原因

位置指向了

ButterKnife.bind(this);//作用用来防止内存泄露的。。。。我的内存为什么会泄露啊。 

3、解决

我忘记加入ListView的了 

Client requested master to start replication from impossible position; the last event was read from

Client requested master to start replication from impossible position; the last event was read from

一:问题描述

由于10.0.3.96此虚拟机所在的物理机存储不够了,所以上面的数据库也无法访问了。
后来10.0.3.96可以正常访问后,其从库10.0.3.97却发生了异常:

    mysql> show slave status \G;
    *************************** 1. row ***************************
                   Slave_IO_State:
                      Master_Host: 10.0.3.96
                      Master_User: admin
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000417
              Read_Master_Log_Pos: 228308262
                   Relay_Log_File: vhost_eip_26-relay-bin.001024
                    Relay_Log_Pos: 228308408
            Relay_Master_Log_File: mysql-bin.000417
                 Slave_IO_Running: No
                Slave_SQL_Running: Yes
                  Replicate_Do_DB:
              Replicate_Ignore_DB:
               Replicate_Do_Table:
           Replicate_Ignore_Table:
          Replicate_Wild_Do_Table:
      Replicate_Wild_Ignore_Table:
                       Last_Errno: 0
                       Last_Error:
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 228308262
                  Relay_Log_Space: 228308614
                  Until_Condition: None
                   Until_Log_File:
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File:
               Master_SSL_CA_Path:
                  Master_SSL_Cert:
                Master_SSL_Cipher:
                   Master_SSL_Key:
            Seconds_Behind_Master: NULL
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 1236
                    Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ''Client requested master to start replication from impossible position; the last event was read from ''./mysql-bin.000417'' at 228308262, the last byte read was read from ''./mysql-bin.000417'' at 4.''
                   Last_SQL_Errno: 0
                   Last_SQL_Error:
      Replicate_Ignore_Server_Ids:
                 Master_Server_Id: 1
    1 row in set (0.01 sec)
     
     
    ERROR:
    No query specified

经查看,该binlog文件最后一个position是228287326,没有228308262这个位置:

# at 228287326
#170223  3:25:08 server id 1  end_log_pos 228287353     Xid = 1951871937
COMMIT/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;


二:解决办法

从下一个文件mysql-bin.000418的起始位置开始复制。

    mysql> stop slave;
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> CHANGE MASTER TO MASTER_HOST =''10.0.3.96'',MASTER_LOG_FILE =''mysql-bin.000418'',MASTER_LOG_POS = 4;
    Query OK, 0 rows affected (0.25 sec)
     
    mysql> start slave;
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> show slave status \G;
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 10.0.3.96
                      Master_User: admin
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000418
              Read_Master_Log_Pos: 107
                   Relay_Log_File: vhost_eip_26-relay-bin.000002
                    Relay_Log_Pos: 253
            Relay_Master_Log_File: mysql-bin.000418
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                  Replicate_Do_DB:
              Replicate_Ignore_DB:
               Replicate_Do_Table:
           Replicate_Ignore_Table:
          Replicate_Wild_Do_Table:
      Replicate_Wild_Ignore_Table:
                       Last_Errno: 0
                       Last_Error:
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 107
                  Relay_Log_Space: 416
                  Until_Condition: None
                   Until_Log_File:
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File:
               Master_SSL_CA_Path:
                  Master_SSL_Cert:
                Master_SSL_Cipher:
                   Master_SSL_Key:
            Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 0
                    Last_IO_Error:
                   Last_SQL_Errno: 0
                   Last_SQL_Error:
      Replicate_Ignore_Server_Ids:
                 Master_Server_Id: 1
    1 row in set (0.00 sec)
     
     
    ERROR:
    No query specified
---------------------
作者:雅冰石
来源:CSDN
原文:https://blog.csdn.net/yabingshi_tech/article/details/56841704
版权声明:本文为博主原创文章,转载请附上博文链接!

com.datastax.driver.core.policies.ConstantReconnectionPolicy的实例源码

com.datastax.driver.core.policies.ConstantReconnectionPolicy的实例源码

项目:flink-cassandra-connector-examples    文件:ClientSessionProvider.java   
public static Session getClientSession(String hostAddr) {
    if(REGISTRY.containsKey(hostAddr)) {
        return REGISTRY.get(hostAddr);
    } else {
        Cluster.Builder clientClusterBuilder = new Cluster.Builder()
                .addContactPoint(hostAddr)
                .withQueryOptions(new QueryOptions()
                        .setConsistencyLevel(ConsistencyLevel.ONE)
                        .setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL))
                .withoutJMXReporting()
                .withoutMetrics()
                .withReconnectionPolicy(new ConstantReconnectionPolicy(RECONNECT_DELAY_IN_MS));
        long startTimeInMillis = System.currentTimeMillis();
        Cluster clientCluster = clientClusterBuilder.build();
        Session clientSession = clientCluster.connect();

        LOG.info("Client session established after {} ms.",System.currentTimeMillis() - startTimeInMillis);
        REGISTRY.putIfAbsent(hostAddr,clientSession);
        return clientSession;
    }
}
项目:dmaap-framework    文件:CassandraConfigDb.java   
public CassandraConfigDb(List<String> contactPoints,int port) {

    this.contactPoints = new ArrayList<InetAddress> (contactPoints.size());

    for (String contactPoint : contactPoints) {
        try {
            this.contactPoints.add(InetAddress.getByName(contactPoint));
        } catch (UnkNownHostException e) {
               throw new IllegalArgumentException(e.getMessage());
        }
    }

    this.port = port;

    cluster = (new Cluster.Builder()).withPort (this.port)
            .addContactPoints(this.contactPoints)
            .withSocketoptions(new Socketoptions().setReadTimeoutMillis(60000).setKeepAlive(true).setReuseAddress(true))
            .withLoadBalancingPolicy(new RoundRobinPolicy())
            .withReconnectionPolicy(new ConstantReconnectionPolicy(500L))
            .withQueryOptions(new QueryOptions().setConsistencyLevel(ConsistencyLevel.ONE))
            .build ();

    session = cluster.newSession();
    preparedStatements = new ConcurrentHashMap<StatementName,PreparedStatement> ();
    prepareStatementCreateLock = new Object();
}
项目:bifroest    文件:PersistentCassandraDrain.java   
public PersistentCassandraDrain( String username,String password,String[] seeds,String keyspace,RetentionConfiguration retentions ) {
    Cluster.Builder builder = Cluster.builder().addContactPoints( seeds );
    builder.withReconnectionPolicy( new ConstantReconnectionPolicy( 500 ) );
    if ( username != null ) {
        if ( password != null ) {
            builder = builder.withCredentials( username,password );
        } else {
            log.warn( "username was set,password was NOT set - IGnorING username!" );
        }
    }

    this.cluster = builder.build();
    this.keyspace = keyspace;
    this.session = cluster.connect( keyspace );
    this.retentions = retentions;
}
项目:glowroot    文件:CentralModule.java   
private static Cluster createCluster(CentralConfiguration centralConfig,TimestampGenerator defaultTimestampGenerator) {
    Cluster.Builder builder = Cluster.builder()
            .addContactPoints(
                    centralConfig.cassandraContactPoint().toArray(new String[0]))
            // aggressive reconnect policy seems ok since not many clients
            .withReconnectionPolicy(new ConstantReconnectionPolicy(1000))
            // let driver kNow that only idempotent queries are used so it will retry on timeout
            .withQueryOptions(new QueryOptions()
                    .setDefaultIdempotence(true)
                    .setConsistencyLevel(centralConfig.cassandraConsistencyLevel()))
            // central runs lots of parallel async queries and is very spiky since all
            // aggregates come in right after each minute marker
            .withPoolingOptions(
                    new PoolingOptions().setMaxQueueSize(Session.MAX_CONCURRENT_QUERIES))
            .withTimestampGenerator(defaultTimestampGenerator);
    String cassandraUsername = centralConfig.cassandraUsername();
    if (!cassandraUsername.isEmpty()) {
        // empty password is strange but valid
        builder.withCredentials(cassandraUsername,centralConfig.cassandraPassword());
    }
    return builder.build();
}
项目:vertx-mod-cassandra-persistor    文件:CassandraPersistor.java   
/**
 * Set the reconnection policy to define how often and in what interval to retry setup connections.
 * 
 * @param policy
 *            The reconnection policy as string "constant" {@link ConstantReconnectionPolicy} or "exponential"
 *            {@link ExponentialReconnectionPolicy}
 * @param delay
 *            The initial or constant delay
 * @param max
 *            The maximum delay (only required for {@link ExponentialReconnectionPolicy})
 */
public void setReconnectionPolicy(String policy,int delay,int... max) {
    switch(policy) {
        case "constant":
            setReconnectionPolicy(new ConstantReconnectionPolicy(delay));
            break;

        case "exponential":
            setReconnectionPolicy(new ExponentialReconnectionPolicy(delay,max[0]));
            break;

        default:
            setReconnectionPolicy(Policies.defaultReconnectionPolicy());
            break;
    }
}
项目:spring-cloud-connectors    文件:CassandraClusterXmlConfigTest.java   
@Test
public void cassandraSessionWithConfiguration() throws Exception {
    ApplicationContext testContext = getTestApplicationContext(
            "cloud-cassandra-with-config.xml",createService("my-service"));
    Cluster cluster = testContext.getBean("cassandra-full-config",getConnectorType());

    assertNotNull(cluster.getConfiguration().getSocketoptions());
    assertEquals(15000,cluster.getConfiguration().getSocketoptions().getConnectTimeoutMillis());
    assertTrue(DefaultRetryPolicy.class.isAssignableFrom(
            cluster.getConfiguration().getPolicies().getRetryPolicy().getClass()));
    assertTrue(RoundRobinPolicy.class.isAssignableFrom(cluster.getConfiguration()
            .getPolicies().getLoadBalancingPolicy().getClass()));
    assertTrue(ConstantReconnectionPolicy.class.isAssignableFrom(cluster
            .getConfiguration().getPolicies().getReconnectionPolicy().getClass()));
}
项目:gcplot    文件:CassandraConnector.java   
public void init() {
    LOG.info("Starting Cassandra connector initialization.");
    Cluster.Builder builder = Cluster.builder()
            .addContactPoints(hosts)
            .withReconnectionPolicy(new ConstantReconnectionPolicy(reconnectionDelayMs))
            .withRetryPolicy(DefaultRetryPolicy.INSTANCE)
            .withCompression(ProtocolOptions.Compression.LZ4)
            .withSocketoptions(new Socketoptions()
                    .setReceiveBufferSize(receiverBufferSize)
                    .setSendBufferSize(senderBufferSize))
            .withPort(port);
    if (poolingOptions != null) {
        int procs = Runtime.getRuntime().availableProcessors();
        poolingOptions
                .setConnectionsPerHost(Hostdistance.LOCAL,procs,procs * 2)
                .setConnectionsPerHost(Hostdistance.REMOTE,(procs / 2),procs * 2)
                .setPoolTimeoutMillis(poolTimeoutMillis)
                .setMaxRequestsPerConnection(Hostdistance.LOCAL,maxRequestsPerConnection)
                .setMaxRequestsPerConnection(Hostdistance.REMOTE,maxRequestsPerConnection);
        builder.withPoolingOptions(poolingOptions);
    }
    if (!Strings.isNullOrEmpty(username)) {
        builder.withCredentials(username,password);
    }
    cluster = builder.build();
    session = cluster.connect(keyspace);
}
项目:cassandra-trainings-ho    文件:CassandraSupport.java   
public CassandraSupport() {
    cluster = Cluster.builder()
            .addContactPoint("127.0.0.1")
            .withReconnectionPolicy(new ConstantReconnectionPolicy(200))
            .build();

    createSchema();
    session = cluster.connect("ho");
}
项目:cassandra-jdbc-wrapper    文件:UtilsUnitTest.java   
@Test
public void testReconnectionPolicyParsing() throws Exception
{
    String retryPolicyStr = "ConstantReconnectionPolicy((long)10)";
    System.out.println(retryPolicyStr);
    assertTrue(Utils.parseReconnectionPolicy(retryPolicyStr) instanceof ConstantReconnectionPolicy);
    System.out.println("====================");
    retryPolicyStr = "ExponentialReconnectionPolicy((long)10,(Long)100)";
    System.out.println(retryPolicyStr);
    assertTrue(Utils.parseReconnectionPolicy(retryPolicyStr) instanceof ExponentialReconnectionPolicy);
    System.out.println("====================");

}
项目:dropwizard-cassandra    文件:ConstantReconnectionPolicyFactoryTest.java   
@Test
public void buildsPolicyWithDelayInMillis() throws Exception {
    final ConstantReconnectionPolicyFactory factory = new ConstantReconnectionPolicyFactory();
    factory.setDelay(Duration.seconds(5));

    final ConstantReconnectionPolicy policy = (ConstantReconnectionPolicy) factory.build();

    assertthat(policy.getConstantDelayMs()).isEqualTo(5000L);
}
项目:jmeter-cassandra    文件:CassandraSessionFactory.java   
public static synchronized Session createSession(String sessionKey,Set<InetAddress> host,String username,LoadBalancingPolicy loadBalancingPolicy) {

    instance = getInstance();
    Session session = instance.sessions.get(sessionKey);
      if (session == null) {

          Cluster.Builder cb = Cluster.builder()
                  .addContactPoints(host)
                  .withReconnectionPolicy(new ConstantReconnectionPolicy(10000)) ;

          if (loadBalancingPolicy != null ) {
              cb = cb.withLoadBalancingPolicy(loadBalancingPolicy);
          }

          if ( username != null && ! username.isEmpty()) {
              cb = cb.withCredentials(username,password);
          }

          Cluster cluster = cb.build();


          if (keyspace != null && !keyspace.isEmpty())
        session = cluster.connect(keyspace);
      else
        session = cluster.connect();

        instance.sessions.put(sessionKey,session);
    }
    return session;
  }
项目:spring-cloud-connectors    文件:CassandraClusterCreatorTest.java   
@Test
public void shouldCreateClusterWithConfig() throws Exception {

    CassandraServiceInfo info = new CassandraServiceInfo("local",Collections.singletonList("127.0.0.1"),9142);

    CassandraClusterConfig config = new CassandraClusterConfig();
    config.setCompression(ProtocolOptions.Compression.NONE);
    config.setPoolingOptions(new PoolingOptions().setPoolTimeoutMillis(1234));
    config.setQueryOptions(new QueryOptions());
    config.setProtocolVersion(ProtocolVersion.NEWEST_SUPPORTED);
    config.setLoadBalancingPolicy(new RoundRobinPolicy());
    config.setReconnectionPolicy(new ConstantReconnectionPolicy(1));
    config.setRetryPolicy(DowngradingConsistencyRetryPolicy.INSTANCE);
    config.setSocketoptions(new Socketoptions());

    Cluster cluster = creator.create(info,config);

    Configuration configuration = cluster.getConfiguration();

    assertthat(configuration.getProtocolOptions().getCompression(),is(config.getCompression()));
    assertthat(configuration.getQueryOptions(),is(config.getQueryOptions()));
    assertthat(configuration.getSocketoptions(),is(config.getSocketoptions()));

    Policies policies = configuration.getPolicies();
    assertthat(policies.getLoadBalancingPolicy(),is(config.getLoadBalancingPolicy()));
    assertthat(policies.getReconnectionPolicy(),is(config.getReconnectionPolicy()));
    assertthat(policies.getRetryPolicy(),is(config.getRetryPolicy()));
}
项目:elasticactors    文件:BackplaneConfiguration.java   
@postconstruct
public void initialize() {
    String cassandraHosts = env.getProperty("ea.cassandra.hosts","localhost:9042");
    String cassandraClusterName = env.getProperty("ea.cassandra.cluster","ElasticActorsCluster");
    String cassandraKeyspaceName = env.getProperty("ea.cassandra.keyspace","\"ElasticActors\"");
    Integer cassandraPort = env.getProperty("ea.cassandra.port",Integer.class,9042);

    Set<String> hostSet = StringUtils.commaDelimitedListToSet(cassandraHosts);

    String[] contactPoints = new String[hostSet.size()];
    int i=0;
    for (String host : hostSet) {
        if(host.contains(":")) {
            contactPoints[i] = host.substring(0,host.indexOf(":"));
        } else {
            contactPoints[i] = host;
        }
        i+=1;
    }

    PoolingOptions poolingOptions = new PoolingOptions();
    poolingOptions.setHeartbeatIntervalSeconds(60);
    poolingOptions.setConnectionsPerHost(Hostdistance.LOCAL,2,env.getProperty("ea.cassandra.maxActive",Runtime.getRuntime().availableProcessors() * 3));
    poolingOptions.setPoolTimeoutMillis(2000);

    Cluster cassandraCluster =
            Cluster.builder().withClusterName(cassandraClusterName)
                    .addContactPoints(contactPoints)
                    .withPort(cassandraPort)
            .withLoadBalancingPolicy(new RoundRobinPolicy())
            .withRetryPolicy(new LoggingRetryPolicy(DefaultRetryPolicy.INSTANCE))
            .withPoolingOptions(poolingOptions)
            .withReconnectionPolicy(new ConstantReconnectionPolicy(env.getProperty("ea.cassandra.retryDownedHostsDelayInSeconds",1) * 1000))
            .withQueryOptions(new QueryOptions().setConsistencyLevel(ConsistencyLevel.QUORUM)).build();

    this.cassandraSession = cassandraCluster.connect(cassandraKeyspaceName);


}
项目:cassandra-CQL-exporter    文件:SchemaExporter.java   
private KeyspaceMetadata validate() {
    Cluster.Builder builder = Cluster.builder();

    System.out.printf("Trying connect to host \"%s\"" + Main.LINE_SEParaTOR,host);
    DatabaseValidator.validateHost(host,builder);
    System.out.println("Success!");

    //FIXME: check username and password
    builder.withPort(port)
           .withoutJMXReporting()
           .withoutMetrics()
           .withCredentials(username,password)
           .withReconnectionPolicy(new ConstantReconnectionPolicy(2000));

    if (secure)
        builder.withSSL();

    System.out.printf("Trying connect to port \"%s\" " + Main.LINE_SEParaTOR,port);
    Cluster cluster = DatabaseValidator.validateDatabasePort(host,port,username,password,builder);
    System.out.println("Success!");

    if (Main.VERBOSE) {
        QueryLogger queryLogger = QueryLogger.builder()
                                             .withConstantThreshold(1)
                                             .withMaxQueryStringLength(QueryLogger.DEFAULT_MAX_QUERY_STRING_LENGTH)
                                             .build();
        cluster.register(queryLogger);
    }

    Socketoptions socketoptions = cluster.getConfiguration().getSocketoptions();
    socketoptions.setConnectTimeoutMillis(10000);
    socketoptions.setReadTimeoutMillis(15000);
    socketoptions.setKeepAlive(true);

    System.out.printf("Trying connect to keyspace \"%s\"" + Main.LINE_SEParaTOR,keyspaceName);
    session = DatabaseValidator.validateKeyspace(cluster,keyspaceName);
    System.out.println("Success!");

    KeyspaceMetadata keyspace = cluster.getMetadata().getKeyspace(keyspaceName);

    if (!Strings.isNullOrEmpty(tableName)) {
        System.out.printf("Trying validate table \"%s\"" + Main.LINE_SEParaTOR,tableName);
        DatabaseValidator.validateTableName(tableName,keyspace);
        System.out.println("Success!");
    }
    return keyspace;
}
项目:dropwizard-cassandra    文件:ConstantReconnectionPolicyFactory.java   
@Override
public ReconnectionPolicy build() {
    return new ConstantReconnectionPolicy(delay.toMilliseconds());
}

今天的关于Java注释-寻找RetentionPolicy.CLASS的示例查找java的分享已经结束,谢谢您的关注,如果想了解更多关于.NET 4 配置中的“useLegacyV2RuntimeActivationPolicy”有什么作用?、Caused by: java.lang.ClassCastException: com.android.internal.policy.DecorView cannot be cast to and、Client requested master to start replication from impossible position; the last event was read from、com.datastax.driver.core.policies.ConstantReconnectionPolicy的实例源码的相关知识,请在本站进行查询。

本文标签: