Я не знаю, есть ли эти названия на английском, но на испанском это "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 непредсказуемым, чтоможет быть актуально по соображениям безопасности.