|
1 | 1 | <!--
|
2 |
| - Copyright (c) 2000, 2024, Oracle and/or its affiliates. |
| 2 | + Copyright (c) 2000, 2025, Oracle and/or its affiliates. |
3 | 3 |
|
4 | 4 | Licensed under the Universal Permissive License v 1.0 as shown at
|
5 | 5 | https://oss.oracle.com/licenses/upl.
|
@@ -101,8 +101,8 @@ Coherence Maps provide a number of features:
|
101 | 101 |
|
102 | 102 | * Fundamental **key-based access**: get/put getAll/putAll.
|
103 | 103 | * Client-side and storage-side events:
|
104 |
| - * **MapListeners** to asynchronously notify clients of changes to data. |
105 |
| - * **EventInterceptors** (either sync or async) to be notified storage level events, including |
| 104 | + * **MapListeners** to asynchronously notify clients of changes to data. |
| 105 | + * **EventInterceptors** (either sync or async) to be notified storage level events, including |
106 | 106 | mutations, partition transfer, failover, and so on.
|
107 | 107 | * **NearCaches** - Locally cached data based on previous requests with local content
|
108 | 108 | invalidated upon changes in the storage tier.
|
@@ -130,10 +130,13 @@ the storage capacity, the cluster, and parallelizable subscribers.
|
130 | 130 | * **Repository API** - a framework implementing the Repository pattern from Domain-Driven Design,
|
131 | 131 | abstracting persistent storage implementation from application code, with advanced features like
|
132 | 132 | support for pagination, projections, streaming, and updating in-place
|
133 |
| -* **Microservices integration** - broad and close integration with Helidon, Micronaut, and Spring for |
134 |
| -developing microservices applications using Coherence as a data source or cache |
135 |
| -* **coherence-concurrent** - Coherence-backed implementations of types from the `java.util.concurrent` |
136 |
| -package enabling distributed process coordination through the grid |
| 133 | +* **coherence-concurrent** - Coherence-backed implementations of types from the `java.util.concurrent` package enabling distributed process coordination through the grid |
| 134 | + * **Atomics** - for implementing e.g. atomic counters shared between cluster, with an optional asynchronous API |
| 135 | + * **Executors** - for submitting tasks to be executed in the cluster |
| 136 | + * **Locks** - for implementing lock-based concurrency control across multiple cluster members |
| 137 | + * **Queues** - for implementing blocking queue / dequeue behavior across multiple cluster members |
| 138 | + * **Semaphores** - for implementing synchronization of execution across multiple cluster members |
| 139 | +* **Microservices integration** - broad and close integration with [Helidon](https://docs.oracle.com/en/middleware/standalone/coherence/14.1.2/integrate/index.html), [Micronaut](https://micronaut-projects.github.io/micronaut-coherence/latest/guide/), and [Spring](https://spring.coherence.community/4.3.0/#/about/01_overview) for developing microservices applications using Coherence as a data source or cache |
137 | 140 |
|
138 | 141 | Coherence also provides a number of non-functional features:
|
139 | 142 |
|
|
0 commit comments