public class MongoLockProvider
extends net.javacrumbs.shedlock.support.StorageBasedLockProvider
It uses a collection that contains documents like this:
{
"_id" : "lock name",
"lockUntil" : ISODate("2017-01-07T16:52:04.071Z"),
"lockedAt" : ISODate("2017-01-07T16:52:03.932Z"),
"lockedBy" : "host name"
}
lockedAt and lockedBy are just for troubleshooting and are not read by the code
| Constructor | Description |
|---|---|
MongoLockProvider(com.mongodb.MongoClient mongo,
java.lang.String databaseName) |
Uses Mongo to coordinate locks
|
MongoLockProvider(com.mongodb.MongoClient mongo,
java.lang.String databaseName,
java.lang.String collectionName) |
Uses Mongo to coordinate locks
|
public MongoLockProvider(com.mongodb.MongoClient mongo,
java.lang.String databaseName)
mongo - Mongo to be useddatabaseName - database to be usedpublic MongoLockProvider(com.mongodb.MongoClient mongo,
java.lang.String databaseName,
java.lang.String collectionName)
mongo - Mongo to be useddatabaseName - database to be usedcollectionName - collection to store the locksCopyright © 2018. All rights reserved.