Skip to content

Instantly share code, notes, and snippets.

View malexejev's full-sized avatar

Max Alexejev malexejev

  • Alibaba
  • Moscow, Russia
View GitHub Profile
@Configuration
public class CommonConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
@Value("${streaming.nsq.lookupd_addresses}")
private String[] nsqLookupAddresses;
final CassandraHostConfigurator hostConfigurator = new CassandraHostConfigurator(cassandraHosts);
hostConfigurator.setClientFactoryClass(HVersionEnforcingClientFactory.class.getName());
final Cluster cluster = HFactory.getOrCreateCluster(clusterName, hostConfigurator);
cluster.onStartup();
// use the resulting cluster...
package com.xxx.metadata.hector;
import me.prettyprint.cassandra.connection.client.HClient;
import me.prettyprint.cassandra.connection.factory.HThriftClientFactoryImpl;
import me.prettyprint.cassandra.service.CassandraHost;
import me.prettyprint.cassandra.service.CassandraHostConfigurator;
/**
* Custom client factory for use in {@link CassandraHostConfigurator}.
* Works by wrapping internally generated Thrift client with {@link HVersionEnforcingClient}.
package com.xxx.metadata.hector;
import java.util.Map;
import me.prettyprint.cassandra.connection.client.HClient;
import me.prettyprint.cassandra.service.CassandraHost;
import me.prettyprint.cassandra.service.ExceptionsTranslator;
import me.prettyprint.cassandra.service.ExceptionsTranslatorImpl;
import org.apache.cassandra.thrift.Cassandra.Client;