Cassandra--JAVA访问Cassandra数据

博客介绍了JAVA创建Cluster对象相关内容,还给出了转载来源https://www.cnblogs.com/gaogao67/p/10551787.html 。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA创建Cluster对象

cluster = Cluster.builder()
    .addContactPoints(contactPoints)
    .withRetryPolicy(new LoggingRetryPolicy(DefaultRetryPolicy.INSTANCE))
    .withSocketOptions(new SocketOptions().setKeepAlive(true).setReadTimeoutMillis(10000))
    .withAuthProvider(new PlainTextAuthProvider(cassandraUser, cassandraPwd))
    .withTimestampGenerator(new AtomicMonotonicTimestampGenerator())
    .withPoolingOptions(new PoolingOptions().setMaxConnectionsPerHost(HostDistance.LOCAL, 4))
    .build();

 

相关知识点:

针对数据库操作失败,Cassandra提供四种重试策略:
1、DefaultRetryPolicy,没有查询到数据,或者写入时超时的情况下进行重新查询
2、DowngradingConsistencyRetryPolicy,与DefaultRetryPolicy一样,不同点是考虑了最终数据一致性问题
3、FallthroughRetryPolicy,不重试查询,但允许客户端业务逻辑实现重试
4、LoggingRetryPolicy,不重试查询,用来记录日志信息,info级别


针对数据节点连接失败,Casssandra提供两种重连策略:
1、ConstantReconnectionPolicy,固定时间间隔进行重连
2、ExponentialReconnectionPolicy,指数级别增加重连时间,但不会超过最大重连时间


在创建Cluster时,无需将所有Cassandra节点信息录入到ContactPoints列表中,Cassandra驱动会自动从录入节点获取所有群集节点数据。

 

转载于:https://www.cnblogs.com/gaogao67/p/10551787.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值