Tipo de estrategia de cola linear (en orden de aparición).
Se ha backporteado de la versión 1.6 de asterisk.
Sonaran los miembros en el orden de aparación en el fichero de configuració. Los miembros dinámicos sonaran en el orden en que haya sido añadidos a la cola.
Modificamos los archivos de configuración de asterisk para que alguna de las colas definidas en el sistema usen la estrategia linear:
[root@asterisk-es-rsp ~]# vim /etc/asterisk/queues.conf
strategy=linear member => SIP/200 member => SIP/201 member => SIP/202 member => SIP/203
Una de las grandes preguntas a las listas de correo de asterisk es la diferencia entre las varias estrategias “casi-lineares”.
Supongamos una cola con 4 miembros A,B,C y varias llamadas 1,2,3
Según el código, RoundRobin se aplica indiferentemente de la llamada entrante. Por ejemplo, si mezclamos las llamadas de una campaña, las llamadas entrantes
1-a 1-b 2-c 2-a 2-b 3-c
balancea la salida a los agentes, da igual la entrada.
1-a 1-b 2-a 2-b 2-c 3-a
Este se comporta de forma que siempre, siempre, comienza por el miembro a, después el b, el c… Es lo mismo que se consigue usando el penalty y cualquier otra estrategia, de modo que solo salta a los demás agentes (b y c) en caso de que “a” no pueda cogerlo.
1.4 roundrobin : A > B > C > D (A recibirá más llamadas que B y este más llamadas que C y este …)
1.4 rrmemory : A = B = C = D (A recibirá las mismas llamadas que B y este las mismas que C … y siempre se buscará que todas tengan el mismo numero de llamadas)
1.6 linear : A > B > C > D (A recibirá más llamadas que B y este más llamadas que C y este …)
Si os fijáis, queue show muestra un orden distinto de los agentes al que tiene en queues.conf.
Suponemos que A=478 B=471 y C=473.
En queues.conf: ABC
En show queues: ACB (que es el orden que parece que se está aplicando).
No estoy seguro, pero si asterisk está utilizando una tabla hash en lugar de una lista para almacenar los agentes, no se puede garantizar que el orden de los mismos coincida con el orden en que se han añadido a dicha tabla.