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
 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);
 
  • 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

      public CassandraLockProvider(CassandraLockProvider.Configuration configuration)