Créé le: 2024-04-07 ; Révisé le: 2024-04-07
Toutes les classes sont dans https://github.com/foilen/java-libraries/tree/master/jl-smalltools/jl-smalltools-mongodb/src/main/java/com/foilen/smalltools/mongodb/distributed .
MongoDbDeque
: Une BlockingDeque<V>
qui stocke les valeurs dans une collection MongoDB
MongoDbReentrantLock
: Un système de verrouillage distribué basé sur MongoDB
MongoDbSortedMapStringObject
: Une SortedMap<String, V>
qui prend du texte comme clé et stocke les valeurs dans une
collection MongoDBMongoDbSortedMapStringObject
MongoDbReentrantLock
pour un seul fil obtient la valeur quand elle est manquanteMongoDbCacheManager
qui implémente CacheManager
(de Spring)MongoDbCache
qui implémente Cache
(de Spring)Ces nouvelles classes sont dans https://github.com/foilen/java-libraries/tree/master/jl-smalltools/jl-smalltools-mongodb-spring/src/main/java/com/foilen/smalltools/mongodb/spring/cache .
MongoDbCacheManager<V>
(donc avec un type générique), mais j’ai dû changer
pour MongoDbCacheManager
(sans type générique) parce que comme expliqué durant la vidéo, un cache Manager va avoir
plusieurs Cache
pour différents cas d’utilisation et donc pour différents types.
get(key)
, cela va désérialiser selon le type dans l’entrée.