Un vendor aparece como no conectado pero nada parece ir mal
Un vendor aparece como no conectado pero nada parece ir mal
last_error en ese trabajador. Es la diferencia entre los dos casos que el badge no puede
distinguir:- Un valor: el socket se abrió y el bind fue rechazado. Credenciales equivocadas, system type equivocado, una IP que el operador no espera o un límite de binds ya alcanzado.
- Vacío: el socket nunca se abrió. Cortafuegos, DNS o un operador caído.
fireflo test-bind vendor1 marca una vez y le dice cuál, sin esperar al ciclo de reconexión.bound es 0. ¿Es que nadie se conectó o que el socket nunca se abrió?
bound es 0. ¿Es que nadie se conectó o que el socket nunca se abrió?
last_error.En un listener, bound: 0 normalmente no es ninguna: significa que ahora mismo no hay cliente
conectado, lo cual es silencioso más que roto. Por eso un listener sin nadie bound no se pinta en
rojo como un vendor sin sesión.El vendor está bound pero nada sale
El vendor está bound pero nada sale
bound con bound_transmittable. Una sesión lleva tráfico solo si es transceiver, o
transmitter en una sesión cliente. Un vendor solo receiver hace bind perfectamente y no envía
nada.Si ambos son distintos de cero, compruebe si el vendor está held: aceptando pero no enviando, con
la cola creciendo, y si tps_measured es cero mientras queue_depth no lo es. Ese par es un
atasco, y es invisible en cualquier número aislado.¿Por qué no salió la pasarela cuando un listener no pudo tomar su puerto?
¿Por qué no salió la pasarela cuando un listener no pudo tomar su puerto?
/ops/health en lugar de la ausencia de error.request.dlrs viene activado por defecto. ¿Qué me cuesta desactivarlo?
request.dlrs viene activado por defecto. ¿Qué me cuesta desactivarlo?
EXPIRED en la fecha límite en lugar de DELIVERED o
FAILED, porque nada informa nunca un resultado.Su tasa de entrega para ese vendor se vuelve sin significado en lugar de cero, lo cual es peor:
un cero parece un problema, un número sin significado parece datos.¿De dónde viene realmente un TLV?
¿De dónde viene realmente un TLV?
submit_sm del cliente (solo si el listener declara
el tag), el defaultTlvs de su credencial, el sello de whitelist y luego el default.tlvs.submit
del vendor.La precedencia es mensaje > credencial > vendor, y los defaults solo rellenan huecos. La
excepción es el sello de whitelist en modo replace, donde la sobrescritura es la aprobación.Los tags no declarados se descartan, no se pasan.Mi valor default.tlvs.submit desapareció en silencio
Mi valor default.tlvs.submit desapareció en silencio
<name>_<tag>=<value>, separado por comas.PEID=1101234567890123456 no tiene tag en el nombre, así que se parsea a nada y solo registra un
WARN. El ajuste parece aplicado y no hace nada.Compruebe también la base del tag: vendor_1400 es decimal 1400, no 0x1400. Si un operador le
dio un tag en hex y lo escribió sin el prefijo, todo carga y el tag equivocado va por el cable.Un ajuste por listener parece no hacer nada como quiera que lo configure
Un ajuste por listener parece no hacer nada como quiera que lo configure
whitelist.tlvs.replace se envió así una vez y no selló nada sobre SMPP mientras duró.
Silenciosamente, porque no sellar se parece exactamente a no tener nada que sellar.¿Necesito test-bind mientras el vendor ya está bound?
¿Necesito test-bind mientras el vendor ya está bound?
systemId puede costarle la
sesión viva, y muchos operadores solo permiten uno.Úselo antes de que el tráfico dependa del vendor, o después de suspenderlo.Un cliente dice que envió tres segmentos y recibió tres acuses. ¿Es correcto?
Un cliente dice que envió tres segmentos y recibió tres acuses. ¿Es correcto?
conf.dlr.multipart es all, así que hay un acuse por submit_sm que envió, cada
uno citando el id que le dieron.first o last colapsa eso a uno, llevando los totales reales de sub:/dlvrd:, para agregadores
que esperan un mensaje entra y un acuse sale. Cada acuse informa el mismo resultado sea cual sea
la elección, porque los segmentos salientes se agregan antes de construir cualquier acuse.¿Por qué se informa como failed un mensaje largo parcialmente entregado?
¿Por qué se informa como failed un mensaje largo parcialmente entregado?