diff --git a/akka-docs/src/main/paradox/java/routing.md b/akka-docs/src/main/paradox/java/routing.md index 0495c950d0..616460115f 100644 --- a/akka-docs/src/main/paradox/java/routing.md +++ b/akka-docs/src/main/paradox/java/routing.md @@ -436,7 +436,7 @@ TailChoppingGroup defined in code: The ConsistentHashingPool uses [consistent hashing](http://en.wikipedia.org/wiki/Consistent_hashing) to select a routee based on the sent message. This -[article](http://weblogs.java.net/blog/tomwhite/archive/2007/11/consistent_hash.html) gives good +[article](http://www.tom-e-white.com/2007/11/consistent-hashing.html) gives good insight into how consistent hashing is implemented. There is 3 ways to define what data to use for the consistent hash key. diff --git a/akka-docs/src/main/paradox/scala/routing.md b/akka-docs/src/main/paradox/scala/routing.md index 3449e2e7c1..69ac6931ea 100644 --- a/akka-docs/src/main/paradox/scala/routing.md +++ b/akka-docs/src/main/paradox/scala/routing.md @@ -436,7 +436,7 @@ TailChoppingGroup defined in code: The ConsistentHashingPool uses [consistent hashing](http://en.wikipedia.org/wiki/Consistent_hashing) to select a routee based on the sent message. This -[article](http://weblogs.java.net/blog/tomwhite/archive/2007/11/consistent_hash.html) gives good +[article](http://www.tom-e-white.com/2007/11/consistent-hashing.html) gives good insight into how consistent hashing is implemented. There is 3 ways to define what data to use for the consistent hash key.