javaakkarouterconsistent-hashing

AKKA router using consistenthashing as routing but needs to deliver message to specific actor


I am trying to find a solution where I have AKKA Actor instance containing specific key value pair as instance data. What I need is to be able to update the instance data by targeting it with the key it has. One Actor will have one key and it is unique. I see that consistenthashing will be able to route to specific node containing may be a thousand actors or so but how to deliver to specific actor?

I need to know in java.


Solution

  • Consistent hashing doesn't necessarily map consistent hash of the message to an actor in 1-1 relation. It's more many-1 relationship - so a single actor can be a routee for many different (in terms of consistent hash produced) messages. It also has different disadvantages:

    For your case, Cluster Sharding is more likely, what you're looking for.