XMPP中的「優先順序」和「資源」是什麼?

XMPP中的「優先順序」和「資源」是什麼?

我不知道這些是不是英文名字,但西班牙語是“Prioridad”和“Recurso”。當我想要設定 XMPP 客戶端時,我會看到這一點。在「優先順序」中,我看到我必須輸入一個數字,我想(我不確定)根據數字,訊息將到達數字最高的帳戶,或者是相反?在“資源”中,我沒有理論,例如,當我在 Thunderbird 上配置 Jabber 帳戶時,預設資源是“Thunderbird”,而當它在 ChatSecure 上時,資源是“ChatSecure-12345678”[1 ] 我在網路上沒有找到任何關於此的文檔。我可以在哪裡讀到這方面的內容?

[1] 「12345678」是一組隨機的數字和字母,始終為 8,並且與其他帳戶不同(這只發生在聊天安全

答案1

當您與多個客戶端(具有相同的 JID)在線上時,優先順序和資源是相關的。

假設您的 JID 是[email protected],並且您與兩個客戶端在線:

  • 客戶1
    優先:5
    資源:home

  • 客戶2
    優先:7
    資源:mobile

如果有人向 發送訊息[email protected]/home
您將在客戶端 1 上收到該訊息。

如果有人向 發送訊息[email protected]/mobile
您將在客戶端 2 上收到該訊息。

如果有人向 發送訊息[email protected]
您將在客戶端 2 上收到該訊息,因為它具有更高的優先權。

長話短說:資源允許發送者識別/定位特定客戶端,而優先順序則決定在發送者不針對特定資源的情況下將使用哪個客戶端。


優先權可以從-128127。如果您設定負優先順序(例如,-1),則該用戶端將永遠不會收到訊息,除非發送者明確將其傳送至該用戶端資源。如果客戶端具有相同的積極優先級,則所有客戶端都應該收到訊息。

一些客戶端將隨機字串附加到資源(可能是 ChatSecure 所做的)以使完整的 JID 不可預測,這出於安全原因可能相關

相關內容