Что такое "Приоритет" и "Ресурс" в XMPP?
Я не знаю, являются ли это имена на английском, но по-испански это "Приоридад" и "Рекурсо". Я вижу это, когда хочу настроить клиент XMPP. В "Приоритете" я вижу, что мне нужно поставить номер, и я полагаю (я не уверен), что в зависимости от номера сообщения будут попадать в аккаунт с наибольшим номером, или это наоборот? И в "Ресурсе" у меня нет теории, например, когда я настраиваю свою учетную запись Jabber в Thunderbird, по умолчанию ресурс - "Thunderbird", а когда он находится в ChatSecure, ресурс - "ChatSecure-12345678"[1] Я не нашел никакой документации по этому поводу в Интернете. Где я могу прочитать об этом?
[1] "12345678" - это случайный набор цифр и букв, которые всегда равны 8, и они отличаются от других учетных записей (это происходит только в ChatSecure)
1 ответ
Приоритет и ресурс имеют значение, когда вы подключены к сети с несколькими клиентами (с одним и тем же JID).
Допустим, ваш JID alice@example.net
и вы находитесь в сети с двумя клиентами:
Клиент 1
Приоритет:5
Ресурс:home
Клиент 2
Приоритет:7
Ресурс:mobile
Если кто-то отправляет сообщение alice@example.net/home
,
вы получите его на клиенте 1.
Если кто-то отправляет сообщение alice@example.net/mobile
,
вы получите его на клиенте 2.
Если кто-то отправляет сообщение alice@example.net
,
вы получите его на клиенте 2, потому что он имеет более высокий приоритет.
tl; dr: Ресурс позволяет отправителю идентифицировать / предназначаться для определенных клиентов, и Приоритет решает, какой клиент будет использоваться в случае, если отправитель не предназначается для определенного Ресурса.
Приоритет может идти от -128
в 127
, Если вы установите отрицательный приоритет (например, -1
), этот клиент никогда не получит сообщение, если отправитель явно не отправит его этому клиентскому ресурсу. Если клиенты имеют одинаковый положительный приоритет, все они должны получить сообщение.
Некоторые клиенты добавляют случайные строки в Ресурс (вероятно, что делает ChatSecure), чтобы сделать полный JID непредсказуемым, что может иметь отношение к соображениям безопасности.