Section Summary: Built-in OpenSpaces components (plain beans with Spring integration) that simplify the development of OpenSpaces Processing Units.
Overview
OpenSpaces provides a set of built-in components (plain beans with Spring integration) that simplify the development of OpenSpaces Processing Units.
The components are separated into several modules. The core components include basic infrastructure support such as Space construction, simplified API using the GigaSpace interface including Transaction Manager and declarative transaction support. Core components also include support for Map/Cache construction and a simplified API using GigaMap.
The events module includes components for simplified EDA/Service Bus development. These components allow unified event-handling and provide two mechanisms for event-generation: a polling container uses polling received operations against the space, and a notify container which uses the space's built-in notification support.
On top of the core components and the events components, OpenSpaces implements remoting, using the space as the transport layer, similar to other Spring remoting components.
OpenSpaces Core Component - Local Cache and Local View — OpenSpaces allows you to easily configure and use the space local view feature using the LocalViewSpaceFactoryBean component and local cache using LocalCacheSpaceFactoryBean.
OpenSpaces Core Component - Space Mode Context Loader — Allows you to load a Spring application context only when the Processing Unit or space is in primary mode, and unload it when the Processing Unit or space is in backup mode.
OpenSpaces Core Component - Transaction Manager — OpenSpaces provides several implementations of Spring's PlatformTransactionManager allowing you to use the GigaSpaces and Jini Transaction Manager.