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)