You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 9, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+7-1Lines changed: 7 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -732,7 +732,10 @@ If you have questions or need help, feel free to ask on the
732
732
## ImplementationDetails
733
733
734
734
ThehashfunctionusedinthispluginasofRabbitMQ3.7.8
735
-
is [AFast, MinimalMemory, ConsistentHashAlgorithm](https://arxiv.org/abs/1406.2294) byLampingandVeach.
735
+
is [AFast, MinimalMemory, ConsistentHashAlgorithm](https://arxiv.org/abs/1406.2294) byLampingandVeach. Erlang's `phash2` function is used to convert non-integer values to
736
+
an integer one that can be used by the jump consistent hash function by Lamping and Veach.
737
+
738
+
### Distribution Uniformity
736
739
737
740
A Chi-squared test was used to evaluate distribution uniformity. Below are the
738
741
results for 18 bucket counts and how they compare to two commonly used `p-value`
@@ -760,6 +763,7 @@ thresholds:
760
763
|19|12.935|18|30.14|36.19|
761
764
|20|11.895|19|31.41|37.57|
762
765
766
+
### Binding Operations and Bucket Management
763
767
764
768
When a queue is bound to a consistent hash exchange, the protocol method, `queue.bind`,
765
769
carries a weight in the routing (binding) key. The binding is given
@@ -775,6 +779,8 @@ The implementation assumes there is only one binding between a consistent hash
775
779
exchange and a queue. Having more than one binding is unnecessary because
776
780
queue weight can be provided at the time of binding.
777
781
782
+
### Clustered Environments
783
+
778
784
The state of the hash space is distributed across all cluster nodes.
0 commit comments