Что такое «Приоритет» и «Ресурс» в XMPP?

Что такое «Приоритет» и «Ресурс» в XMPP?

Я не знаю, есть ли эти названия на английском, но на испанском это "Prioridad" и "Recurso". Я вижу это, когда хочу настроить XMPP-клиент. В "Priority" я вижу, что мне нужно ввести число, и я предполагаю (я не уверен), что в зависимости от числа сообщения будут попадать на учетную запись с самым большим числом, или все наоборот? А в "Resource" у меня нет теории, например, когда я настраиваю свою учетную запись Jabber на Thunderbird, по умолчанию ресурсом является "Thunderbird", а когда он находится на ChatSecure, ресурсом является "ChatSecure-12345678"[1]. Я не нашел никакой документации об этом в Интернете. Где я могу почитать об этом?

[1] «12345678» — это случайный набор цифр и букв, которых всегда 8, и они отличаются от других учетных записей (это происходит только вChatSecure)

решение1

Приоритет и ресурс имеют значение, когда вы находитесь в сети с несколькими клиентами (с одним и тем же JID).

Допустим, ваш JID — [email protected]и вы находитесь в сети с двумя клиентами:

  • Клиент 1
    Приоритет: 5
    Ресурс:home

  • Клиент 2
    Приоритет: 7
    Ресурс:mobile

Если кто-то отправит сообщение на [email protected]/home,
вы получите его на Клиенте 1.

Если кто-то отправит сообщение на [email protected]/mobile,
вы получите его на Клиенте 2.

Если кто-то отправит сообщение на [email protected],
вы получите его на Клиенте 2, так как оно имеет более высокий приоритет.

вкратце:Ресурс позволяет отправителю идентифицировать/нацеливаться на конкретных клиентов, а приоритет решает, какой клиент будет использоваться в случае, если отправитель не нацелился на конкретный ресурс.


Приоритет может принимать значения от -128до 127. Если вы установите отрицательный приоритет (например, -1), этот клиент никогда не получит сообщение, если только отправитель явно не отправит его в ресурс этого клиента. Если у клиентов одинаковый положительный приоритет, все они должны получить сообщение.

Некоторые клиенты добавляют случайные строки к ресурсу (вероятно, именно это и делает ChatSecure), чтобы сделать полный JID непредсказуемым, чтоможет быть актуально по соображениям безопасности.

Связанный контент