本文整理汇总了Java中com.datastax.driver.core.SocketOptions.setSendBufferSize方法的典型用法代码示例。如果您正苦于以下问题:Java SocketOptions.setSendBufferSize方法的具体用法?Java SocketOptions.setSendBufferSize怎么用?Java SocketOptions.setSendBufferSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.datastax.driver.core.SocketOptions
的用法示例。
在下文中一共展示了SocketOptions.setSendBufferSize方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initOpts
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
@PostConstruct
public void initOpts() {
opts = new SocketOptions();
opts.setConnectTimeoutMillis(connectTimeoutMillis);
opts.setReadTimeoutMillis(readTimeoutMillis);
if (keepAlive != null) {
opts.setKeepAlive(keepAlive);
}
if (reuseAddress != null) {
opts.setReuseAddress(reuseAddress);
}
if (soLinger != null) {
opts.setSoLinger(soLinger);
}
if (tcpNoDelay != null) {
opts.setTcpNoDelay(tcpNoDelay);
}
if (receiveBufferSize != null) {
opts.setReceiveBufferSize(receiveBufferSize);
}
if (sendBufferSize != null) {
opts.setSendBufferSize(sendBufferSize);
}
}
示例2: getReadSocketOptions
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
private static SocketOptions getReadSocketOptions(Configuration conf)
{
SocketOptions socketOptions = new SocketOptions();
Optional<Integer> connectTimeoutMillis = getInputNativeConnectionTimeout(conf);
Optional<Integer> readTimeoutMillis = getInputNativeReadConnectionTimeout(conf);
Optional<Integer> receiveBufferSize = getInputNativeReceiveBufferSize(conf);
Optional<Integer> sendBufferSize = getInputNativeSendBufferSize(conf);
Optional<Integer> soLinger = getInputNativeSolinger(conf);
Optional<Boolean> tcpNoDelay = getInputNativeTcpNodelay(conf);
Optional<Boolean> reuseAddress = getInputNativeReuseAddress(conf);
Optional<Boolean> keepAlive = getInputNativeKeepAlive(conf);
if (connectTimeoutMillis.isPresent())
socketOptions.setConnectTimeoutMillis(connectTimeoutMillis.get());
if (readTimeoutMillis.isPresent())
socketOptions.setReadTimeoutMillis(readTimeoutMillis.get());
if (receiveBufferSize.isPresent())
socketOptions.setReceiveBufferSize(receiveBufferSize.get());
if (sendBufferSize.isPresent())
socketOptions.setSendBufferSize(sendBufferSize.get());
if (soLinger.isPresent())
socketOptions.setSoLinger(soLinger.get());
if (tcpNoDelay.isPresent())
socketOptions.setTcpNoDelay(tcpNoDelay.get());
if (reuseAddress.isPresent())
socketOptions.setReuseAddress(reuseAddress.get());
if (keepAlive.isPresent())
socketOptions.setKeepAlive(keepAlive.get());
return socketOptions;
}
示例3: populateSocketOptions
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
private Cluster.Builder populateSocketOptions(Properties properties, Cluster.Builder builder) {
String connectionTimeoutMillisProp = properties.getProperty(CassandraStoreParameters.CONNECTION_TIMEOUT_MILLIS);
String keepAliveProp = properties.getProperty(CassandraStoreParameters.KEEP_ALIVE);
String readTimeoutMillisProp = properties.getProperty(CassandraStoreParameters.READ_TIMEOUT_MILLIS);
String receiveBufferSizeProp = properties.getProperty(CassandraStoreParameters.RECEIVER_BUFFER_SIZE);
String reuseAddress = properties.getProperty(CassandraStoreParameters.REUSE_ADDRESS);
String sendBufferSize = properties.getProperty(CassandraStoreParameters.SEND_BUFFER_SIZE);
String soLinger = properties.getProperty(CassandraStoreParameters.SO_LINGER);
String tcpNoDelay = properties.getProperty(CassandraStoreParameters.TCP_NODELAY);
SocketOptions options = new SocketOptions();
if (connectionTimeoutMillisProp != null) {
options.setConnectTimeoutMillis(Integer.parseInt(connectionTimeoutMillisProp));
}
if (keepAliveProp != null) {
options.setKeepAlive(Boolean.parseBoolean(keepAliveProp));
}
if (readTimeoutMillisProp != null) {
options.setReadTimeoutMillis(Integer.parseInt(readTimeoutMillisProp));
}
if (receiveBufferSizeProp != null) {
options.setReceiveBufferSize(Integer.parseInt(receiveBufferSizeProp));
}
if (reuseAddress != null) {
options.setReuseAddress(Boolean.parseBoolean(reuseAddress));
}
if (sendBufferSize != null) {
options.setSendBufferSize(Integer.parseInt(sendBufferSize));
}
if (soLinger != null) {
options.setSoLinger(Integer.parseInt(soLinger));
}
if (tcpNoDelay != null) {
options.setTcpNoDelay(Boolean.parseBoolean(tcpNoDelay));
}
return builder.withSocketOptions(options);
}
示例4: populateSocketOptions
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
private Builder populateSocketOptions(Map<String, String> properties, Builder builder) throws DataServiceFault {
String connectionTimeoutMillisProp = properties.get(DBConstants.Cassandra.CONNECTION_TIMEOUT_MILLIS);
String keepAliveProp = properties.get(DBConstants.Cassandra.KEEP_ALIVE);
String readTimeoutMillisProp = properties.get(DBConstants.Cassandra.READ_TIMEOUT_MILLIS);
String receiveBufferSizeProp = properties.get(DBConstants.Cassandra.RECEIVER_BUFFER_SIZE);
String reuseAddress = properties.get(DBConstants.Cassandra.REUSE_ADDRESS);
String sendBufferSize = properties.get(DBConstants.Cassandra.SEND_BUFFER_SIZE);
String soLinger = properties.get(DBConstants.Cassandra.SO_LINGER);
String tcpNoDelay = properties.get(DBConstants.Cassandra.TCP_NODELAY);
SocketOptions options = new SocketOptions();
if (connectionTimeoutMillisProp != null) {
options.setConnectTimeoutMillis(Integer.parseInt(connectionTimeoutMillisProp));
}
if (keepAliveProp != null) {
options.setKeepAlive(Boolean.parseBoolean(keepAliveProp));
}
if (readTimeoutMillisProp != null) {
options.setReadTimeoutMillis(Integer.parseInt(readTimeoutMillisProp));
}
if (receiveBufferSizeProp != null) {
options.setReceiveBufferSize(Integer.parseInt(receiveBufferSizeProp));
}
if (reuseAddress != null) {
options.setReuseAddress(Boolean.parseBoolean(reuseAddress));
}
if (sendBufferSize != null) {
options.setSendBufferSize(Integer.parseInt(sendBufferSize));
}
if (soLinger != null) {
options.setSoLinger(Integer.parseInt(soLinger));
}
if (tcpNoDelay != null) {
options.setTcpNoDelay(Boolean.parseBoolean(tcpNoDelay));
}
return builder.withSocketOptions(options);
}
示例5: testClusterFactoryWithConfig
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
@Bean(name = "my-service")
public Cluster testClusterFactoryWithConfig() {
CassandraClusterConfig config = new CassandraClusterConfig();
SocketOptions socketOptions = new SocketOptions();
socketOptions.setSendBufferSize(12345);
config.setSocketOptions(socketOptions);
return connectionFactory().cluster("my-service", config);
}
开发者ID:spring-cloud,项目名称:spring-cloud-connectors,代码行数:11,代码来源:CassandraClusterFactoryJavaConfigTest.java
示例6: init
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
/**
* 描述: 初始化配置
* 时间: 2017年11月15日 上午11:25:07
* @author yi.zhang
* @param servers 服务地址
* @param keyspace 命名空间
* @param username 账号
* @param password 密码
*/
public void init(String servers,String keyspace,String username,String password) {
try {
// socket 链接配置
SocketOptions socket = new SocketOptions();
socket.setKeepAlive(true);
socket.setReceiveBufferSize(1024* 1024);
socket.setSendBufferSize(1024* 1024);
socket.setConnectTimeoutMillis(5 * 1000);
socket.setReadTimeoutMillis(1000);
//设置连接池
PoolingOptions pool = new PoolingOptions();
// pool.setMaxRequestsPerConnection(HostDistance.LOCAL, 32);
// pool.setMaxRequestsPerConnection(HostDistance.REMOTE, 32);
// pool.setCoreConnectionsPerHost(HostDistance.LOCAL, 2);
// pool.setCoreConnectionsPerHost(HostDistance.REMOTE, 2);
// pool.setMaxConnectionsPerHost(HostDistance.LOCAL, 4);
// pool.setMaxConnectionsPerHost(HostDistance.REMOTE, 4);
pool.setHeartbeatIntervalSeconds(60);
pool.setIdleTimeoutSeconds(120);
pool.setPoolTimeoutMillis(5 * 1000);
List<InetSocketAddress> saddress = new ArrayList<InetSocketAddress>();
if (servers != null && !"".equals(servers)) {
for (String server : servers.split(",")) {
String[] address = server.split(":");
String ip = address[0];
int port = 9042;
if (address != null && address.length > 1) {
port = Integer.valueOf(address[1]);
}
saddress.add(new InetSocketAddress(ip, port));
}
}
InetSocketAddress[] addresses = new InetSocketAddress[saddress.size()];
saddress.toArray(addresses);
Builder builder = Cluster.builder();
builder.withSocketOptions(socket);
// 设置压缩方式
builder.withCompression(ProtocolOptions.Compression.LZ4);
// 负载策略
// DCAwareRoundRobinPolicy loadBalance = DCAwareRoundRobinPolicy.builder().withLocalDc("localDc").withUsedHostsPerRemoteDc(2).allowRemoteDCsForLocalConsistencyLevel().build();
// builder.withLoadBalancingPolicy(loadBalance);
// 重试策略
builder.withRetryPolicy(DefaultRetryPolicy.INSTANCE);
builder.withPoolingOptions(pool);
builder.addContactPointsWithPorts(addresses);
builder.withCredentials(username, password);
Cluster cluster = builder.build();
if (keyspace != null && !"".equals(keyspace)) {
session = cluster.connect(keyspace);
} else {
session = cluster.connect();
}
mapping = new MappingManager(session);
} catch (Exception e) {
logger.error("-----Cassandra Config init Error-----", e);
}
}
示例7: createBuilder
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
public Builder createBuilder() {
Builder builder = Cluster.builder();
for (String address : contactPoints) {
builder.addContactPoint(address);
}
builder.withCompression(compression);
if (username != null && password != null) {
builder.withCredentials(username, password);
}
if (reconnectionPolicy != null) {
builder.withReconnectionPolicy(reconnectionPolicy);
}
if (retryPolicy != null) {
builder.withRetryPolicy(retryPolicy);
}
builder.withPort(port);
if (!jmxEnabled) {
builder.withoutJMXReporting();
}
if (!metricsEnabled) {
builder.withoutMetrics();
}
if (sslOptions != null) {
builder.withSSL(sslOptions);
}
copyPoolingOptions(builder);
SocketOptions opts = new SocketOptions();
opts.setConnectTimeoutMillis(connectTimeoutMillis);
opts.setReadTimeoutMillis(readTimeoutMillis);
if (receiveBufferSize != null) {
opts.setReceiveBufferSize(receiveBufferSize);
}
if (sendBufferSize != null) {
opts.setSendBufferSize(sendBufferSize);
}
if (soLinger != null) {
opts.setSoLinger(soLinger);
}
if (keepAlive != null) {
opts.setKeepAlive(keepAlive);
}
if (reuseAddress != null) {
opts.setReuseAddress(reuseAddress);
}
if (tcpNoDelay != null) {
opts.setTcpNoDelay(tcpNoDelay);
}
builder.withSocketOptions(opts);
return builder;
}
示例8: CassandraLogEventDao
import com.datastax.driver.core.SocketOptions; //导入方法依赖的package包/类
/**
* Instantiates a new CassandraLogEventDao.
*/
public CassandraLogEventDao(CassandraConfig configuration) throws UnknownHostException {
if (configuration == null) {
throw new IllegalArgumentException("Configuration shouldn't be null");
}
LOG.info("Init cassandra log event dao...");
this.configuration = configuration;
keyspaceName = configuration.getKeySpace();
List<InetSocketAddress> clusterNodes = new ArrayList<>();
List<CassandraServer> nodes = configuration.getCassandraServers();
for (CassandraServer node : nodes) {
clusterNodes.add(new InetSocketAddress(InetAddress.getByName(node.getHost()), node.getPort()));
}
Cluster.Builder builder = Cluster.builder().addContactPointsWithPorts(clusterNodes);
LOG.info("Init cassandra cluster with nodes {}", Arrays.toString(clusterNodes.toArray()));
CassandraCredential cc = configuration.getCassandraCredential();
if (cc != null) {
builder.withCredentials(cc.getUser(), cc.getPassword());
LOG.trace("Init cassandra cluster with username {} and password {}", cc.getUser(), cc.getPassword());
}
CassandraSocketOption option = configuration.getCassandraSocketOption();
if (option != null) {
SocketOptions so = new SocketOptions();
if (option.getSoLinger() != null) {
so.setSoLinger(option.getSoLinger());
}
if (option.getKeepAlive() != null) {
so.setKeepAlive(option.getKeepAlive());
}
if (option.getReuseAddress()) {
so.setReuseAddress(option.getReuseAddress());
}
if (option.getTcpNoDelay() != null) {
so.setTcpNoDelay(option.getTcpNoDelay());
}
if (option.getConnectionTimeout() != null) {
so.setConnectTimeoutMillis(option.getConnectionTimeout());
}
if (option.getReadTimeout() != null) {
so.setReadTimeoutMillis(option.getReadTimeout());
}
if (option.getReceiveBufferSize() != null) {
so.setReceiveBufferSize(option.getReceiveBufferSize());
}
if (option.getSendBufferSize() != null) {
so.setSendBufferSize(option.getSendBufferSize());
}
builder.withSocketOptions(so);
LOG.trace("Init cassandra cluster with socket options {}", option);
}
CassandraWriteConsistencyLevel ccLevel = configuration.getCassandraWriteConsistencyLevel();
if (ccLevel != null) {
writeConsistencyLevel = ConsistencyLevel.valueOf(ccLevel.name());
LOG.trace("Init cassandra cluster with consistency level {}", ccLevel.name());
}
CassandraCompression cassandraCompression = configuration.getCassandraCompression();
if (cassandraCompression != null) {
builder.withCompression(ProtocolOptions.Compression.valueOf(cassandraCompression.name()));
LOG.trace("Init cassandra cluster with compression {}", cassandraCompression.name());
}
batchType = configuration.getCassandraBatchType();
cluster = builder.build();
}