Coherence for C++ allows C++ applications to access Coherence clustered services, including data, data events, and data processing from outside the Coherence cluster. Typical uses of Coherence for C++ include desktop and web applications that require access to Coherence caches.
Coherence for C++ consists of a native C++ library that connects to a Coherence*Extend clustered service instance running within the Coherence cluster using a high performance TCP/IP-based communication layer. This library sends all client requests to the Coherence*Extend clustered service which, in turn, responds to client requests by delegating to an actual Coherence clustered service (for example, a partitioned or replicated cache service).
A NamedCache
instance is retrieved by using the CacheFactory::getCache(
...)
API call. After it is obtained, a client accesses the NamedCache
in the same way as it would if it were part of the Coherence cluster. The fact that NamedCache
operations are being sent to a remote cluster node (over TCP/IP) is completely transparent to the client application.
Note:
The C++ client follows the interface and concepts of the Java client, and users familiar with Coherence for Java should find migrating to Coherence for C++ straight forward.
Coherence for C++ contains the following chapters: