Tres formas de escribir una regla que nunca puede ser verdadera
Cada una de estas carga sin quejarse, no coincide con nada y cuesta una tarde.La gramática
Target es una instancia
de worker (vendor1, smppserver.smpp), un grupo, u otra tabla en la que encadenar (MESSAGE).
- Panel de control
- routingTable.conf
Routing lista cada tabla con sus reglas en orden. El editor valida el operador contra
el campo antes de guardar, rechaza un operador numérico en un campo de texto, y avisa sobre una expresión
regular escrita en un operador literal.
Operadores
Cualquier operador puede negarse con un! inicial.
Las cuatro comparaciones de texto son lexicográficas, no numéricas.
greaterThan sobre un número de teléfono compara
cadenas.
Quién lo envió
product es como un cliente selecciona el enrutamiento por sesión: la misma credencial conectándose con
system_type=premium y system_type=bulk produce dos sesiones que se enrutan de forma diferente. Consulta
Conceptos.
Tipos de mensaje para reglas type: 0 texto, 10 binario, 11 UCS-2, 14 flash, 17 push, 18 acuse de
recibo.
Condiciones sobre el objetivo, no sobre el mensaje
Prefijar un campo contarget. lee un campo del worker de destino en su lugar, que es como una regla
esquiva un proveedor que se está atascando:
queueSize, sentPendingRate, sentDeliveredRate, sentFailRate. Coincidencia
insensible a mayúsculas, y uno no reconocido es rechazado en tiempo de parseo con los cuatro listados.
marginPercentage y marginStatus son campos del mensaje, así que quita el prefijo target. y se
resuelven. Ten en cuenta lo que contienen: ambos se establecen en la respuesta de envío, después de que el mensaje se ha ido,
así que una condición de enrutamiento en cualquiera de ellos lee NOT_CALCULATED en cada primer intento.Copiar y continuar
Un+ en el objetivo copia el mensaje a ese objetivo y sigue escaneando, en lugar de enrutar
y detenerse. En la base de datos es la columna copied.
Grupos de proveedores
Una regla puede apuntar a un grupo en lugar de a un solo proveedor. El grupo elige un miembro, saltándose cualquiera que esté suspendido o no aceptando. Ese salto es el failover que una regla de objetivo único no puede hacer.Un mensaje, un cobro, un destino. Un grupo siempre selecciona exactamente un miembro, y
+copied
en una regla de grupo aún copia a un miembro. Abanicar sería N envíos contra un solo cobro.Si todo miembro está caído, la regla no envía nada, registra cause=group-all-dead nombrando a todos los que intentó,
y el escaneo continúa a la siguiente regla, lo que es lo que mantiene alcanzable una regla de respaldo escrita bajo una
regla de grupo.