Hazelcast Ticket Registry
Hazelcast Ticket Registry is a distributed ticket registry implementation
based on Hazelcast distributed grid library. The registry implementation is
cluster-aware and is able to auto-join a cluster of all the CAS nodes that expose this registry.
Hazelcast will use port auto-increment feature to assign a TCP port to each member of a cluster starting
from initially provided arbitrary port, which is typically 5701
by default.
Hazelcast will evenly distribute the ticket data among all the members of a cluster in a very efficient manner. Also, by default, the data collection on each node is configured with 1 backup copy, so that Hazelcast will use it to make strong data consistency guarantees i.e. the loss of data on live nodes will not occur should any other primary data owner members die. The data will be re-partitioned among the remaining live cluster members.
Support is enabled by the following module:
1
2
3
4
5
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-hazelcast-ticket-registry</artifactId>
<version>${cas.version}</version>
</dependency>
1
implementation "org.apereo.cas:cas-server-support-hazelcast-ticket-registry:${project.'cas.version'}"
1
2
3
4
5
6
7
8
9
dependencyManagement {
imports {
mavenBom "org.apereo.cas:cas-server-support-bom:${project.'cas.version'}"
}
}
dependencies {
implementation "org.apereo.cas:cas-server-support-hazelcast-ticket-registry"
}
Configuration
This module has a configuration strategy which by default auto-configures a hazelcast instance used by the ticket registry implementation to build and retrieve Hazelcast maps for its distributed tickets storage. Some aspects of hazelcast configuration in this auto-configuration mode are controlled by CAS properties.
Hazelcast Configuration
The following settings and properties are available from the CAS configuration catalog:
cas.ticket.registry.hazelcast.core.enable-compression=false
Enables compression when default java serialization is used. |
cas.ticket.registry.hazelcast.core.enable-management-center-scripting=true
Enables scripting from Management Center. |
cas.ticket.registry.hazelcast.core.license-key=
Hazelcast enterprise license key. |