Changes between Chronicle Map 3 and the previous Chronicle Map version are detailed below:
-
Chronicle Map 3 has a formal data store specification that specifies the guarantees that the data store provides, and gives a way to verify those guarantees.
-
Added support for multi-key queries.
-
"Listeners" mechanism fully reworked; see Behaviour Customization. This has a number of important consequences, most notable is that it is now possible to define "eventual-consistency" replication strategy, different from "last write wins"; any state-based CRDT.
-
"Stateless clients" functionality (remote calls) is moved to Chronicle Engine.
-
Replication is performed using Chronicle Engine.
-
Earlier versions of Chronicle Map had hard creation-time limits on the number of entries storable in a Chronicle Map. If the size exceeded this limit, an exception was thrown.
In Chronicle Map 3, this limitation is removed. The number of entries still has to be configured when the Chronicle Map is created, Exceeding this configured limit is possible, but discouraged.
For more information, see Configure entries. -
Chronicle Map 3 supports entry checksums that enables detection of data corruption, providing additional safety.
-
Chronicle Map 3 allows recovery after failures and corruptions.
-
Minor improvements and fixes.
-
Chronicle Map 3 requires Java version 8, or later.
-
Chronicle Map 3 has versioning and compatibility policies.