No sé si esos son los nombres en inglés, pero en español es "Prioridad" y "Recurso". Veo esto cuando quiero configurar un cliente XMPP. En "Prioridad" veo que tengo que poner un número, y supongo (no estoy seguro) que dependiendo del número los mensajes llegarán a la cuenta con el número más alto, ¿o es al revés? Y en "Recurso" no tengo teoría, por ejemplo cuando configuro mi cuenta de Jabber en Thunderbird, por defecto el recurso es "Thunderbird", y cuando está en ChatSecure, el recurso es "ChatSecure-12345678"[1 ] No he encontrado ninguna documentación sobre esto en la Web. ¿Dónde puedo leer sobre esto?
[1] El "12345678" es un conjunto aleatorio de números y letras, que siempre son 8, y son diferentes de las otras cuentas (esto solo sucede enChatSecure)
Respuesta1
La prioridad y el recurso son relevantes cuando estás en línea con varios clientes (con el mismo JID).
Digamos que tu JID es [email protected]
y estás en línea con dos clientes:
Cliente 1
Prioridad:5
Recurso:home
Cliente 2
Prioridad:7
Recurso:mobile
Si alguien envía un mensaje a [email protected]/home
,
lo recibirás en el Cliente 1.
Si alguien envía un mensaje a [email protected]/mobile
,
lo recibirás en el Cliente 2.
Si alguien envía un mensaje a [email protected]
,
lo recibirá en el Cliente 2, porque tiene mayor prioridad.
tl;dr:El Recurso permite al remitente identificar/apuntar a clientes específicos, y la Prioridad decide qué cliente se utilizará en caso de que el remitente no apunte a un Recurso específico.
La Prioridad puede ir de -128
a 127
. Si establece una Prioridad negativa (por ejemplo, -1
), este cliente nunca recibirá un mensaje a menos que el remitente lo envíe explícitamente al recurso del cliente. Si los clientes tienen la misma Prioridad positiva, todos deberían recibir el mensaje.
Algunos clientes añaden cadenas aleatorias al recurso (probablemente lo que hace ChatSecure) para que el JID completo sea impredecible, lo quepuede ser relevante por razones de seguridad.