Coherence for C++

Skip to end of metadata
Go to start of metadata


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 via the CacheFactory::getCache(...) API call. Once 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.

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.

Quick Links

Getting Started

Requirements, Installation, and Deployment
Sample Applications for C++ Clients
Understanding the Coherence C++ Object Model
Integrating user data types


Configuration and Usage for C++ Clients
Configuring a Local Cache for C++ Clients
Configuring a Near Cache for C++ Clients


Perform Continuous Query for C++ Clients
Query the Cache for C++ Clients
Remote Invocation Service for C++ Clients
Deliver events for changes as they occur (C++)


API Documentation
Release Notes

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.