¿Qué es "Prioridad" y "Recurso" en XMPP?

7

No sé si esos son los nombres en inglés, pero el 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 que los mensajes recibirán en la cuenta con el número más alto, ¿o es al revés? Y en "Recurso" no tengo una teoría, por ejemplo, cuando configuro mi cuenta Jabber en Thunderbird, el recurso es por defecto "Thunderbird" y cuando está en ChatSecure, el recurso es "ChatSecure-12345678" ] 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 ocurre en ChatSecure )

Megver83
fuente

Respuestas:

7

La prioridad y el recurso son relevantes cuando está en línea con varios clientes (con el mismo JID).

Digamos que su 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 la prioridad más alta.

tl; dr: El recurso permite al remitente identificar / identificar clientes específicos, y la prioridad decide qué cliente se utilizará en caso de que el remitente no se dirija a un recurso específico.


La prioridad puede ir desde -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 agregan cadenas aleatorias al recurso (probablemente lo que hace ChatSecure) para hacer que el JID completo sea impredecible, lo que puede ser relevante por razones de seguridad .

unor
fuente