Routing by Percent
This functionality is available from MOR 0.8
This type routing lets route by percentage value of some Provider.
It is similar to Priority based routing except that here Providers are selected randomly with greater or lesser probability.
Example 1
For example we have 3 Providers with such preferences:
A - 50% B - 30% C - 20%
That means that:
- Provider A will be chosen with 50% probability
- Provider B with 30%
- Provider C with 20%
MOR orders these Providers using following algorithm:
At the first step it randomly selects first Provider, 50% it is chance that Provider A will be selected, 30% - B, 20% - C.
Lets say randomly selected Provider is B.
At the second step MOR selects from remaining Providers:
A - 50% C - 20%
It is much greater chance that A will be selected (randomly) then C. So lets say A is selected.
Final order of our Providers will be:
B - A - C
Every time order is RANDOMLY! done the same way using percent values for probability.
So we can get various results, such as A-B-C, A-C-B, B-A-C, C-A-B etc, BUT, following mathematical reasoning, when we make huge amount of tries and huge amount (going till infinity) sets will follow such rule: In first step selected first Provider 50% of the cases will be A, 30% - B, 20% - C.
Example 2
To better illustrate the method, lets take simpler situation. We have 2 Providers with such percentages:
A - 99% B - 1%
Now Provider A will be selected first 99% of the time, e.g. when we have many ordered lists, it will look like:
A-B, A-B, A-B, A-B, A-B, ........., B-A, A-B,........A-B, ..........
E.g. Probability, that Provider order will be B-A is just 1%.
Fail-over
This LCR ordering still keeps Fail-Over intact.
E.g. after we have ordered Provider list, and if first Provider in list fails - second will be dialed and so on.