Estrategia linear

Descripción

Resumen

Tipo de estrategia de cola linear (en orden de aparición).

Características

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.

Configuración

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

Uso

Diferencias entre estrategias

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

roundrobin

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.

linear

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.

rrmemory

Balance de llamadas

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 …)

Orden de los miembros

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.

 
queue/linear.txt · Última modificación: 2010/08/20 13:01 por telecosilvia
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki