Search in sources :

Example 1 with CassandraCacheStoreFactory

use of org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory in project ignite by apache.

the class IgnitePersistentStoreTest method igniteConfig.

/**
 */
private IgniteConfiguration igniteConfig() throws IOException {
    URL url = getClass().getClassLoader().getResource("org/apache/ignite/tests/persistence/pojo/persistence-settings-3.xml");
    String persistence = U.readFileToString(url.getFile(), "UTF-8");
    KeyValuePersistenceSettings persistenceSettings = new KeyValuePersistenceSettings(persistence);
    DataSource dataSource = new DataSource();
    dataSource.setContactPoints(CassandraHelper.getContactPointsArray());
    dataSource.setCredentials(new CassandraAdminCredentials());
    dataSource.setLoadBalancingPolicy(new RoundRobinPolicy());
    CassandraCacheStoreFactory<String, Person> storeFactory = new CassandraCacheStoreFactory<>();
    storeFactory.setDataSource(dataSource);
    storeFactory.setPersistenceSettings(persistenceSettings);
    CacheConfiguration<String, Person> cacheConfiguration = new CacheConfiguration<>();
    cacheConfiguration.setName("cache1");
    cacheConfiguration.setReadThrough(true);
    cacheConfiguration.setWriteThrough(true);
    cacheConfiguration.setCacheStoreFactory(storeFactory);
    IgniteConfiguration config = new IgniteConfiguration();
    config.setCacheConfiguration(cacheConfiguration);
    return config;
}
Also used : CassandraCacheStoreFactory(org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory) IgniteConfiguration(org.apache.ignite.configuration.IgniteConfiguration) KeyValuePersistenceSettings(org.apache.ignite.cache.store.cassandra.persistence.KeyValuePersistenceSettings) SimplePerson(org.apache.ignite.tests.pojos.SimplePerson) Person(org.apache.ignite.tests.pojos.Person) URL(java.net.URL) CacheConfiguration(org.apache.ignite.configuration.CacheConfiguration) DataSource(org.apache.ignite.cache.store.cassandra.datasource.DataSource) CassandraAdminCredentials(org.apache.ignite.tests.utils.CassandraAdminCredentials) RoundRobinPolicy(com.datastax.driver.core.policies.RoundRobinPolicy)

Example 2 with CassandraCacheStoreFactory

use of org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory in project ignite by apache.

the class IgnitePersistentStorePrimitiveTest method igniteConfig.

/**
 */
private IgniteConfiguration igniteConfig() throws IOException {
    URL url = getClass().getClassLoader().getResource("org/apache/ignite/tests/persistence/blob/persistence-settings-1.xml");
    String persistence = U.readFileToString(url.getFile(), "UTF-8");
    KeyValuePersistenceSettings persistenceSettings = new KeyValuePersistenceSettings(persistence);
    DataSource dataSource = new DataSource();
    dataSource.setContactPoints(CassandraHelper.getContactPointsArray());
    dataSource.setCredentials(new CassandraAdminCredentials());
    dataSource.setLoadBalancingPolicy(new RoundRobinPolicy());
    CassandraCacheStoreFactory<Long, Long> storeFactory = new CassandraCacheStoreFactory<>();
    storeFactory.setDataSource(dataSource);
    storeFactory.setPersistenceSettings(persistenceSettings);
    CacheConfiguration<Long, Long> cacheConfiguration = new CacheConfiguration<>();
    cacheConfiguration.setName("cache1");
    cacheConfiguration.setReadThrough(true);
    cacheConfiguration.setWriteThrough(true);
    cacheConfiguration.setCacheStoreFactory(storeFactory);
    IgniteConfiguration config = new IgniteConfiguration();
    config.setCacheConfiguration(cacheConfiguration);
    return config;
}
Also used : CassandraCacheStoreFactory(org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory) IgniteConfiguration(org.apache.ignite.configuration.IgniteConfiguration) KeyValuePersistenceSettings(org.apache.ignite.cache.store.cassandra.persistence.KeyValuePersistenceSettings) URL(java.net.URL) CacheConfiguration(org.apache.ignite.configuration.CacheConfiguration) DataSource(org.apache.ignite.cache.store.cassandra.datasource.DataSource) CassandraAdminCredentials(org.apache.ignite.tests.utils.CassandraAdminCredentials) RoundRobinPolicy(com.datastax.driver.core.policies.RoundRobinPolicy)

Aggregations

RoundRobinPolicy (com.datastax.driver.core.policies.RoundRobinPolicy)2 URL (java.net.URL)2 CassandraCacheStoreFactory (org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory)2 DataSource (org.apache.ignite.cache.store.cassandra.datasource.DataSource)2 KeyValuePersistenceSettings (org.apache.ignite.cache.store.cassandra.persistence.KeyValuePersistenceSettings)2 CacheConfiguration (org.apache.ignite.configuration.CacheConfiguration)2 IgniteConfiguration (org.apache.ignite.configuration.IgniteConfiguration)2 CassandraAdminCredentials (org.apache.ignite.tests.utils.CassandraAdminCredentials)2 Person (org.apache.ignite.tests.pojos.Person)1 SimplePerson (org.apache.ignite.tests.pojos.SimplePerson)1