In this recipe, you will learn about the ConsistentHashingPool
of actors. A ConsistentHashingPool
uses consistent hashing to send message to actors.
The idea behind ConsistentHashingPool
is that it always forwards a message with the same key to the same actor based on the sent message.
Consistent caching is used for a distributed cache across multiple nodes. It gives us flexibility regarding what is cached and where, for faster results.
To step through this recipe, you need to import a Scala project in our IDE such as IntelliJ Idea. Before we go through the recipe, however, you are required to understand consistent hashing.
For consistent hashing, refer to the following Wikipedia link: https://en.wikipedia.org/wiki/Consistent_hashing.
There are three ways to define the data to use for the consistent hash key:
- You can define
hashMapping
of the router to map incoming messages to their consistent hash key. This makes the decision transparent...