ObjectGrid

ObjectGrid is an extensible transactional object caching framework for Java 2 Platform, Standard Edition (J2SE™) and Java 2 Platform, Enterprise Edition (J2EE) applications. You can use the ObjectGrid API when developing your applications to retrieve, store, delete, and update objects in the ObjectGrid framework. You can also implement customized plug-ins that monitor updates to the cache; retrieve and store data with external data sources; manage eviction of entries from the cache; and handle background cache functionality for our own ObjectGrid application environment.

The ObjectGrid provides an API that is based on the Java Map interface. The API is extended to support the grouping of operations into transactional blocks. You can associate a set of keywords with a key, and all objects associated with a keyword can be evicted from the Map instance at any time. This interface is a superset of the Map interface and adds support for batch operations, invalidation, keyword association, and explicit insert and update.

You can use the ObjectGrid framework with or without WAS or Extended Deployment. When you use WAS support, additional distributed transaction support can be exploited. You can also exploit distributed transactional support if we use any environment that has a reliable publish and subscribe messaging system, such as a Java Message Service (JMS) provider.

The ObjectGrid server run time supports full clustering, replication, and partitioning of distributed object caches. The client run time supports the concept of a near cache and workload management routing logic to remote clusters. The client run time also supports local object map creation. The level of support varies, depending on whether you are running the client run time, server run time, integrated ObjectGrid, or the standalone ObjectGrid.