2009-05-12 8 views
6

Al iniciar sesión en un servidor XMPP a través de smack, solo envío la combinación de ID de usuario/contraseña.¿Quién realmente usa un JID completo?

¿Los componentes del servidor realmente usan el parámetro "resource" en un JID completo?

p. Ej. ali @ someplace/resource

¿Cuáles son los beneficios de enviarlo?

Respuesta

6

recursos son útiles si ha iniciado sesión en varios clientes.

Por ejemplo, si estoy inscrito en el hogar y en el trabajo mediante un recurso diferente para cada conexión, entonces puedo tener mi presencia para cada conjunto . Tal vez estoy en casa, así que el trabajo está configurado xa y el hogar está configurado en chat.

Los recursos pueden ser realmente útiles cuando tiene clientes heterogéneos y puede usar capacidades (XEP-0115) para distinguir las características que los clientes pueden usar.

1

Creo que para la mayoría de los usuarios de jabber, la principal ventaja es establecer diferentes presencias para diferentes clientes conectados al mismo tiempo. Combine esto con un hijo priority de la stanza de presencia, puede controlar a dónde irán los mensajes no dirigidos (a = "usuario @ servidor") (léase: ¡stanzas de mensaje!). Su servidor seleccionará el cliente con la más alta prioridad, si hay uno, si hay más de uno, el comportamiento real no está especificado, creo. Y, los mensajes solo se entregarán si la prioridad del cliente elegido no es negativa.

5

XMPP tiene 3 tipos de stanzas: mensaje, presencia e iq. Solo el mensaje y la presencia a un JID simple se enrutarán a un cliente. Las categorías iq con JIDs desnudos serán manejadas por el servidor.

Cuestiones relacionadas