Fork me on GitHub

Coherence Incubator Coherence Incubator 12

Version: 12.3.2 built on 2016-06-29 10:05

This release of the Coherence Incubator is designed specifically for use with Oracle Coherence 12.1.2 and above. If you require a release of the Coherence Incubator for previous releases of Oracle Coherence you should look for these on the project site: https://java.net/projects/cohinc/

Overview

The Oracle Coherence Incubator project consists of a collection of code examples, organized as Apache Maven modules, demonstrating advanced uses of Oracle Coherence and integration with third-party projects.

The modules themselves consist of a collection of common utilities, tools, traditional software pattern implementations, third-party integrations, and distributed computing solutions that of which may be used as-is, for research, learning, extension or for direct inclusion into Coherence-based applications.

Complete source code together with documentation is provided to aid in adoption, use and understanding.

Plug-Ins:

The following Apache Maven modules provide Coherence-based plug-ins and extensions to third-party products.

The JVisualVM Plug-In:

Provides a JVisualVM Plug-In (ie: Dashboard) allowing developers to view summarized statistics and information when connected to a JMX enabled Coherence cluster.

Libraries:

The following Apache Maven modules provide Coherence-based patterns, packages and additional libraries for inclusion in developer applications.

The Common Package:

Provides a collection of utility packages, classes and interfaces commonly used to support the implementation of other Oracle Coherence Incubator modules.

The Command Pattern:

Provides a distributed implementation of the classic Command Pattern.

The Functor Pattern:

Provides a distributed implementation of the classic Functor Pattern.

The Processing Pattern:

Provides an mechanism to perform distributed, grid computing with Coherence.

The Messaging Pattern:

Provides a simple implementation of Store and Forward Messaging.

The Event Distribution:

Provides a mechanism to distribute application events over multiple channels. This is core infrastructure for the Push Replication Pattern, but may be used directly with in applications for local or global event distribution.

The Push Replication Pattern:

Provides a mechanism to replicate cache entry events to other clusters and devices (including other clusters separated by WANs).

Examples:

The following Apache Maven modules provide Coherence-based examples, typically for the patterns and libraries included in the Coherence Incubator.

The Command Pattern Examples:

Provides example uses of the Command Pattern.

The Functor Pattern Examples:

Provides example uses of the Functor Pattern.

The Processing Pattern Examples:

The following examples are provided for the Processing Pattern:

  1. The Simple Callable Example

  2. The Pi Calculation Example

  3. The Task Execution Example

The Push Replication Pattern Examples:

The following examples are provided for the Push Replication Pattern:

  1. The Active Passive Topology

  2. The Active Active Topology

  3. The Hub and Spoke Topology

  4. The Auction Example (using an Active Active and Active Passive Topologies)

  5. The Coherence*Web Example

Contributions

If you are interested in making contributions to the Oracle Coherence Incubator, including defect fixes, documentation, new classes/interfaces/methods/packages or tests, you should read the section on Contributing to the Oracle Coherence Incubator.