Was sind „Priorität“ und „Ressource“ in XMPP?

Was sind „Priorität“ und „Ressource“ in XMPP?

Ich weiß nicht, ob das die englischen Namen sind, aber auf Spanisch heißt es „Prioridad“ und „Recurso“. Ich sehe das, wenn ich einen XMPP-Client konfigurieren möchte. Bei „Priority“ sehe ich, dass ich eine Zahl eingeben muss, und ich nehme an (ich bin mir nicht sicher), dass die Nachrichten je nach Zahl auf dem Konto mit der höchsten Zahl landen, oder ist es umgekehrt? Und bei „Ressource“ habe ich keine Theorie, wenn ich beispielsweise mein Jabber-Konto auf Thunderbird konfiguriere, ist die Ressource standardmäßig „Thunderbird“, und wenn es auf ChatSecure ist, ist die Ressource „ChatSecure-12345678“[1]. Ich habe im Web keine Dokumentation dazu gefunden. Wo kann ich darüber lesen?

[1] Die "12345678" ist eine zufällige Kombination aus Zahlen und Buchstaben, die immer 8 sind, und sie unterscheiden sich von den anderen Konten (dies geschieht nur inChatSecure)

Antwort1

Priorität und Ressource sind relevant, wenn Sie mit mehreren Clients (mit derselben JID) online sind.

Nehmen wir an, Ihre JID lautet [email protected]und Sie sind mit zwei Clients online:

  • Kunde 1
    Priorität: 5
    Ressource:home

  • Kunde 2
    Priorität: 7
    Ressource:mobile

Wenn jemand eine Nachricht an sendet [email protected]/home,
erhalten Sie diese auf Client 1.

Wenn jemand eine Nachricht an sendet [email protected]/mobile,
erhalten Sie diese auf Client 2.

Wenn jemand eine Nachricht an sendet [email protected],
erhalten Sie diese auf Client 2, da dieser die höhere Priorität hat.

kurz und knapp:Die Ressource ermöglicht dem Absender, bestimmte Clients zu identifizieren/anzusprechen, und die Priorität entscheidet, welcher Client verwendet wird, falls der Absender keine bestimmte Ressource anspricht.


Die Priorität kann von -128bis reichen 127. Wenn Sie eine negative Priorität festlegen (z. B. -1), erhält dieser Client niemals eine Nachricht, es sei denn, der Absender sendet sie ausdrücklich an diese Clientressource. Wenn die Clients dieselbe positive Priorität haben, sollten alle die Nachricht erhalten.

Einige Clients hängen zufällige Zeichenfolgen an die Ressource an (wahrscheinlich das, was ChatSecure tut), um die vollständige JID unvorhersehbar zu machen, waskann aus Sicherheitsgründen relevant sein.

verwandte Informationen