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