Was ist "Priorität" und "Ressource" in XMPP?

2681
Megver83

Ich weiß nicht, ob das die englischen Namen sind, aber es ist Spanisch "Prioridad" und "Recurso". Ich sehe das, wenn ich einen XMPP-Client konfigurieren möchte. In "Priorität" sehe ich, dass ich eine Nummer eingeben muss, und ich nehme an (ich bin mir nicht sicher), dass abhängig von der Nummer die Nachrichten auf das Konto mit der höchsten Nummer gelangen, oder ist es umgekehrt? In "Resource" habe ich keine Theorie. Wenn ich beispielsweise mein Jabber-Konto auf Thunderbird konfiguriere, ist die Ressource standardmäßig "Thunderbird" und wenn sie sich auf ChatSecure befindet, lautet 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 Menge von Zahlen und Buchstaben, die immer 8 sind und sich von den anderen Konten unterscheiden (dies geschieht nur in ChatSecure ).

6

1 Antwort auf die Frage

6
unor

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

Nehmen wir an, Ihre JID ist alice@example.netund Sie sind mit zwei Kunden online:


  • Priorität für Client 1 : 5
    Ressource:home


  • Priorität für Client 2 : 7
    Ressource:mobile

Wenn jemand eine Nachricht sendet alice@example.net/home,
erhalten Sie sie auf Client 1.

Wenn jemand eine Nachricht sendet alice@example.net/mobile,
erhalten Sie sie auf Client 2.

Wenn jemand eine Nachricht sendet alice@example.net,
erhalten Sie sie auf Client 2, da sie die höhere Priorität hat.

tl; dr: Mit der Ressource kann der Absender bestimmte Clients identifizieren / anvisieren, und die Priorität entscheidet, welcher Client verwendet wird, falls der Absender keine bestimmte Ressource anspricht.


Die Priorität kann von -128bis gehen 127. Wenn Sie eine negative Priorität festlegen (z. B. -1), wird dieser Client niemals eine Nachricht erhalten, es sei denn, der Absender sendet die Nachricht explizit 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 ChatSecure), um die vollständige JID unvorhersehbar zu machen, was aus Sicherheitsgründen relevant sein kann .