JBoss Cache’s goal is to provide enterprise-grade clustering solutions to Java-based frameworks, application servers or custom-designed Java SE applications. JBoss Cache is licensed under the LGPL license.
JBoss Cache is a replicated and transactional cache. It is replicated since multiple JBoss Cache instances can be distributed (either within the same JVM or across several JVMs whether they reside on the same machine or on different machines on a network) and data is replicated across the whole group. It is transactional because a user can configure a JTA compliant transaction manager and make any cache interaction transactional, and caches would participate in ongoing JTA transactions.
JBoss Cache comes in two editions: Core and POJO.
The core library (using the org.jboss.cache.Cache
interface) is the underlying library that organises data in a tree-like structure and handles all locking, passivation, eviction and replication characteristics of data in the cache.
The POJO library (using the org.jboss.cache.pojo.PojoCache
interface) is built atop the core library and allows introspection of objects in the cache providing transparent coherence by using JBoss AOP.
For more details, please visit JBoss Cache’s project page.