Hazelcast Logo
  • Platform
  • Solutions
  • Resources
  • Developers
  • Docs
Hazelcast Logo
  • Platform
  • Solutions
  • Resources
  • Developers
  • Docs
Hazelcast Platform
5.5
  • Hazelcast Platform
  • Management Center
  • Hazelcast Cloud
  • Hazelcast CLC
  • Hazelcast Operator
  • JDBC Driver
  • Tutorials
  • 6.0-SNAPSHOT
  • 5.5
  • 5.4
  • 5.3
  • 5.2
  • 5.1
  • 5.0
  • Get started
    • What’s new in 5.5
    • What is Hazelcast Platform
    • Ask AI
    • Available versions
    • Start a local cluster
      • Docker
      • CLI
      • Binary
      • Java Embedded
    • Get started with Enterprise Edition
      • Persist Map Entries on Disk
      • Authenticate Client Connections
      • Replicate a Map over Clusters in a WAN
      • Deploy Blue-Green Clusters
    • Get started with SQL
      • Get Started with SQL Over Maps
      • Get Started with SQL Over Kafka
      • Get Started with SQL Over Files
    • Get started with a Hazelcast Client
    • Getting Support
  • Install & upgrade
    • Overview
      • Available Topologies
      • Versioning and Compatibility
      • Deploying on Cloud
        • Deploying a Cluster on Amazon AWS
        • Deploying a Cluster on Microsoft Azure
        • Deploying a Cluster on Google Cloud Platform
      • Deploying on Docker
    • Install Enterprise Edition
      • Managing Enterprise license keys
    • Install Community Edition
    • Long-term Support Releases
    • Move to Enterprise from Community/OSS
      • Upgrade Cluster to Enterprise Edition
    • Using the Data Migration Tool
      • DMT Command Reference
    • Upgrades
      • Upgrading from Jet
      • Upgrading from IMDG 4.x
      • Upgrading from IMDG 3.12.x
      • Migrating Data from IMDG 3.12.x
    • Release notes
      • 5.5.5
      • 5.5.4
      • 5.5.3
      • 5.5.2
      • 5.5.1
      • 5.5.0
  • Develop & build
    • Architecture
      • Overview
      • Data Partitioning and Replication
      • Jet: How Hazelcast Models and Executes Jobs
      • Cooperative Multithreading
      • How Hazelcast Handles Event Disorder
      • Jet: Sliding Window Aggregation
      • In-Memory Storage
    • Best practices
      • Capacity Planning
      • Performance Tips
      • Back Pressure
      • Pipelining
      • AWS Deployments
      • Threading
      • Near Cache
      • IMap bulk read operations
      • Data Affinity
    • Member/Client Discovery
      • Discovery Mechanisms
      • Discovering Members by TCP
      • Discovering Members by Multicast
      • Discovering Java Clients
    • Kubernetes
      • Overview
      • Deploy Hazelcast using Kubernetes
      • Hazelcast Platform Operator
      • Discovery and Partitioning
      • Persistence
      • Troubleshooting and Limitations
      • Helm Charts
        • Hazelcast Chart
        • Hazelcast Enterprise Edition Chart
        • Helm Upgrade Guide
        • Adding Custom Jar
        • Enabling External Access
        • Configuring SSL
        • Dynamic Persistence Configuration
    • Distributed Data Structures
      • Overview
      • Caching Data
      • AP Data Structures
        • Map
          • Overview
          • Configuring Maps
          • Creating a Map
          • Reading Data From a Map
          • Updating Map Entries
          • Setting the In-Memory Format of Map Entries
          • Making Your Map Data Safe
          • Managing Map Memory
          • Locking Maps
          • Acting Upon Changes to a Map
          • Reading Map Metrics
          • Entry Processor
        • JCache
          • Overview
          • JCache Overview
          • JCache Setup and Configuration
          • JCache Providers
          • JCache API
          • JCache - Hazelcast Instance Integration
          • Hazelcast JCache Extension - ICache
          • Testing for JCache Specification Compliance
        • Topic
        • Reliable Topic
        • Queue
        • Priority Queue
        • MultiMap
        • Replicated Map
        • Set
        • List
        • Ringbuffer
        • Flake ID Generator
        • PN Counter
      • CP Data Structures
        • CPMap
        • FencedLock
        • IAtomicLong
        • IAtomicReference
        • ICountDownLatch
        • ISemaphore
      • Streaming Data Structures
        • Event Journal
      • AI/ML Data Structures
        • Cardinality Estimator Service
        • Vector Collection
          • Data Structure Design
          • Vector search tutorial
    • Distributed Computing
      • Executor Services
        • Java Executor Service
        • Durable Executor Service
        • Scheduled Executor Service
      • User Code Namespaces
        • Enable User Code Namespaces
        • Static Configuration
          • Member Configuration
          • Data Structures
          • Programmatic Configuration
        • Dynamic Configuration API
          • Configure Client
        • Non-associated Namespaces
        • Security
        • Migrate from User Code Deployment
        • User Code Deployment
          • Deploying User Code on the Member
          • Deploying User Code from Clients
          • Accessing Domain Objects Without Domain Classes
    • Data Ingestion & Query
      • Ingesting Data from External Sources
      • Running Distributed Queries
    • Building a Cache with MapStore
      • Using the generic MapLoader
      • Using the generic MapStore
      • Implementing a Custom MapStore
      • Configuring a MapStore
      • Map Operations that Trigger Methods on a MapStore
    • Building Data Pipelines
      • About Data Pipelines
      • Get Started
        • Get Started with Stream Processing (Embedded)
        • Get Started with Stream Processing (Client/Server)
      • Ingesting Data from Sources
        • Overview
        • Creating a Custom Streaming Source
        • Adding Batching to a Custom Source
      • Processing Data
        • Transforms
        • Building a Custom Aggregate Operation
        • Apply a Custom Transform with Python
      • Sending Results to Sinks
        • Overview
        • Create a Custom Sink
      • Stream Processing
        • About Stream Processing Pipelines
        • Apply Windowed Aggregation
        • Subscribe to Changes to a Map
        • Enrich a Stream
        • Change Data Capture (CDC)
          • Setting Up a Database for Change Data Capture
          • Capture Changes from MySQL
          • Capture Changes from PostgreSQL
          • Join Change Data Capture Records
        • Extract Transform Load (ETL)
          • Connect to Apache Kafka
          • Connect to Amazon Kinesis
          • Group Messages from Apache Pulsar
      • Serializing Pipelines
      • Jet Job Placement Control
      • Configuring Jobs
      • Securing Jobs
      • Submitting Jobs
      • Managing Jobs
      • Monitoring Jobs
      • Updating Jobs
      • Testing Sources and Sinks for XA Transaction Support
    • SQL
      • Overview
      • SQL Over Maps
        • Tutorial
        • Queries
        • Mappings
      • SQL Over Kafka
        • Tutorial
        • Mappings
      • SQL Over File Systems
        • Tutorial
        • Mappings
      • SQL Over JDBC
        • Mappings
      • SQL Over MongoDB
        • Mappings
      • Working with JSON
      • Stream Processing
      • Query Parameters
      • Finding Mappings
      • Improving Performance
      • Reflection Configuration
      • Troubleshooting
      • Statements
        • Overview
        • ALTER JOB
        • CREATE DATA CONNECTION
        • CREATE INDEX
        • CREATE JOB
        • CREATE MAPPING
        • CREATE SNAPSHOT
        • CREATE VIEW
        • DELETE
        • DROP DATA CONNECTION
        • DROP JOB
        • DROP MAPPING
        • DROP SNAPSHOT
        • DROP VIEW
        • EXPLAIN
        • INSERT INTO/SINK INTO
        • SELECT
        • SHOW JOBS
        • SHOW RESOURCES
        • SHOW MAPPINGS
        • UPDATE
      • Functions and Expressions
      • SQL Data Types
      • User-Defined Types in SQL
      • Optimizing SQL queries
        • Partition Pruning
      • Predicates API
    • Improving Query Performance
      • Indexing Maps
      • Caching Deserialized Values
      • Preventing Out of Memory Exceptions when Querying a Map
    • Serialization
      • Overview
      • Compact Serialization
        • Compact Serialization Binary Specification
      • HazelcastJsonValue
      • Custom Serialization
      • Other Serialization Options
        • IdentifiedDataSerializable
        • DataSerializable
        • Java Serializable and Externalizable
        • Portable
        • Global Serializer
        • HazelcastInstanceAware
      • Configuring Serializers
    • Listening to Events
      • Overview
      • Cluster Events
      • Event Listeners for Hazelcast Clients
      • Global Event Configuration
      • Distributed Object Events
    • Transactions
      • Creating a Transaction Interface
      • Providing XA Transactions
    • Testing Applications
      • Overview
      • Testing Jobs
      • Hazelcast Simulator
    • Troubleshooting
      • Overview
      • Error Handling Strategies for Jobs
      • Actions and Remedies for Alerts
      • Recovery from a Partial or Total Failure
      • Recovery from Client Connection Failures
      • Common Exception Types
  • Operate & manage
    • Configuration
      • Overview
      • Static Configuration
        • Member Configuration Files
        • Configuring Hazelcast in Embedded Mode
        • System Props and Environment Variables
        • JVM Parameters
        • Configuring Hazelcast in Spring
        • Configuration Pattern Matcher
        • Using Wildcards
      • Dynamic Configuration
        • Overview
        • Programmatic API
        • Update and Reload with REST
        • Configuration Options
      • Phone Homes
    • Configuring Logging
    • Configuring the Jet Engine
    • Maintaining a Cluster
      • Rolling Upgrades
      • Monitoring
      • Cluster and Member States
      • Filtering Members with Attributes
      • Lite Members
      • Shutting Down
      • Cluster Utilities
    • Partition Groups and Networking
      • Grouping Clusters
      • Grouping Partitions
      • Networking
    • Securing a Cluster
      • Security Overview
      • TLS
        • TLS/SSL Basics
        • Integrating OpenSSL / BoringSSL
        • Other TLS-Related Configurations
      • Security Defaults
      • Enabling Security
      • Authentication
        • Authentication overview
        • Simple Authentication
        • LDAP Authentication
        • Kerberos Authentication
        • TLS Authentication
        • Identity configuration
        • JAAS Authentication
        • Default authentication
      • Client Authorization
      • Advanced Security Features
        • Logging Auditable Events
        • Validating Secrets Using Strength Policy
        • FIPS 140-2
        • Security Debugging
        • Encryption
        • Socket Interceptor
        • Security Interceptor
      • Security Hardening Recommendations
    • Fault Tolerance
      • Backups
      • Persistence
        • Overview
        • Configuration
        • Backups
        • Force-start
        • Partial-start
        • Intel Optane DC
        • Copying Data
        • Performance Benchmark
        • Design Details
      • Detecting Failures
        • Failure Detectors
        • Deadline Failure Detector
        • Phi Accrual Failure Detector
        • Ping Failure Detector
      • Connection Timeouts
      • Fault Tolerance for Jobs
      • Handling Network Partitions
        • Network Partitioning
        • Partial Network Partitions
        • Dealing with Network Partitions
        • Split-Brain Protection
        • Split-Brain Recovery
    • CP Subsystem
      • Overview
      • Configuration
      • Management
      • Best Practices
    • High-Density Memory Store
    • Data Connections
      • Configuring Data Connections to External Systems
    • Synchronizing Data Across Clusters
      • WAN Replication Overview
      • WAN Replication Modes
      • WAN Quickstart
      • Configuring WAN Replication
      • Configuring for IMap and ICache
      • Advanced Features
      • Fine-Tuning WAN Replication
      • Failure Detection and Recovery
      • REST API for WAN Wrap-Up
    • Thread-Per-Core (TPC)
    • Extending Hazelcast
      • OperationParker
      • Discovery SPI
      • Config Properties SPI
    • OSGI
      • OSGI Support
      • API
      • Configuring Hazelcast OSGI Support
      • Design
      • Using Hazelcast OSGI Service
  • Integrate
    • Integrate with Spring
      • Configure Hazelcast in Spring
      • Enable SpringAware data structures
      • Add caching to Spring
      • Configure Hibernate second-level cache
      • Configure Hazelcast Transaction Manager
    • Integrate with Feast
      • Install and connect Feast
      • Configure Feature Store
      • Get started with Feast batch features
      • Get started with Feast streaming features
    • Integrate with Vert.x
      • Get started with Vert.x
    • Connector Guides
    • Messaging System Connectors
      • Overview
      • Apache Kafka Connector
      • Amazon Kinesis Connector
      • JMS Connector
    • Database & CDC Connectors
      • JDBC Connector
      • CDC Connector
      • Legacy CDC Connector
      • Elasticsearch Connector
      • MongoDB Connector
    • File Connectors
      • Unified File Connector
      • Legacy File Connector
    • Hazelcast Data Structure Connectors
      • Map Connector
      • JCache Connector
      • List Connector
      • Reliable Topic Connector
      • Vector Collection Connector
    • Kafka Connect Source Connectors
    • Socket Connectors
    • Test Source Connectors
    • Custom Connectors
    • Community Connectors
      • Apache Pulsar Connector
      • HTTP Listener Connector
      • InfluxDB Connector
  • Clients & APIs
    • Java Client
    • .NET Client
    • Python Client
    • C++ Client
    • Go Client
    • Node.js Client
    • Memcache Client
    • REST API
      • Get started using Docker
      • Get started using Java
      • Swagger UI for REST API
      • Dynamic configuration tutorial
  • Tools & plugins
    • Management Center
    • Platform Operator
    • Command Line Client (CLC)
    • Simulator
    • Hazelcast Plugins
      • Cloud Discovery Plugins
      • Web Session Replication Plugins
      • Framework Integration Plugins
      • Other Integrations
  • Reference
    • Glossary
    • System Properties
    • Frequently Asked Questions
    • Metrics
  • Hazelcast Platform
  • Developer Resources

Developer Resources

6.0-SNAPSHOT 5.5 5.4 5.3 5.2 5.1 5.0
  • Hazelcast source code can be found at GitHub/Hazelcast. This is also where you can contribute and report issues.

  • Hazelcast API can be found at hazelcast.org/docs/Javadoc.

  • Code samples can be downloaded from GitHub/hazelcast-code-samples.

  • More use cases and resources can be found at hazelcast.com.

  • Support information.

Edit this page Report an issue
Was this helpful?

Thank you for your feedback.

×

Send us your feedback

Thank you for helping us improve Hazelcast documentation.

lifebuoy

Help and support

Report an issue Ask Community Online Training Contact Support
Terms of service Privacy Contact us