Along with the simple distributed collections offered, Hazelcast also provides us with additional complementary capabilities, allowing us to further parallelize our applications. Some of these features come as standard within more traditional data stores, while others are inspired by similar technologies. In this chapter we will look at:
Atomic and consistent nature of simple collections
Distributed locking to provide a cluster wide mutex
Transactional support to cater for more complex operations
Cluster-wide atomic ID generator
JMS-like topics for broadcast messaging (publish, subscribe)