Class CassandraLockProvider
java.lang.Object
net.javacrumbs.shedlock.support.StorageBasedLockProvider
net.javacrumbs.shedlock.provider.cassandra.CassandraLockProvider
- All Implemented Interfaces:
net.javacrumbs.shedlock.core.ExtensibleLockProvider,net.javacrumbs.shedlock.core.LockProvider
public class CassandraLockProvider
extends net.javacrumbs.shedlock.support.StorageBasedLockProvider
Cassandra Lock Provider needs a keyspace and uses a lock table
Example creating keyspace and table
Example creating keyspace and table
CREATE KEYSPACE shedlock with replication={'class':'SimpleStrategy', 'replication_factor':1} and durable_writes=true;
CREATE TABLE shedlock.lock (name text PRIMARY KEY, lockUntil timestamp, lockedAt timestamp, lockedBy text);
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConvenience class to specify column namesstatic final classConvenience class to specify configuration -
Constructor Summary
ConstructorsConstructorDescriptionCassandraLockProvider(com.datastax.oss.driver.api.core.CqlSession cqlSession) CassandraLockProvider(com.datastax.oss.driver.api.core.CqlSession cqlSession, String table, com.datastax.oss.driver.api.core.ConsistencyLevel consistencyLevel) CassandraLockProvider(CassandraLockProvider.Configuration configuration) -
Method Summary
Methods inherited from class net.javacrumbs.shedlock.support.StorageBasedLockProvider
clearCache, doLock, lock
-
Constructor Details
-
CassandraLockProvider
public CassandraLockProvider(com.datastax.oss.driver.api.core.CqlSession cqlSession) -
CassandraLockProvider
public CassandraLockProvider(com.datastax.oss.driver.api.core.CqlSession cqlSession, String table, com.datastax.oss.driver.api.core.ConsistencyLevel consistencyLevel) -
CassandraLockProvider
-