Кто на самом деле использует полный JID?
Вопрос
При входе на XMPP-сервер через smack я отправляю только комбинацию userid / password.
Действительно ли серверные компоненты используют параметр "resource" в полном JID?
например ,али@где-нибудь/ресурс
Каковы преимущества его отправки?
Решение
Ресурсы полезны, если у вас зарегистрировано несколько клиентов.
Например, если я войду в систему дома и на работе, используя разные ресурсы для каждого подключения, то я могу настроить свое присутствие для каждого из них.Может быть, я дома, так что работа готова xa и home настроен на Чат.
Ресурсы действительно могут быть полезны, когда у вас разнородные клиенты, и вы можете использовать возможности (XEP-0115) для различения функций, которые могут использовать клиенты.
Другие советы
XMPP имеет 3 типа строф:сообщение, присутствие и iq.Только сообщение и присутствие для простого JID будут перенаправлены клиенту.iq-строфы с голыми JID будут обработаны сервером.
Я думаю, что для большинства пользователей jabber главное преимущество заключается в настройке разного присутствия для разных клиентов, подключенных одновременно.Объедините это с priority
дочерний элемент строки присутствия, вы можете контролировать, куда направляются неориентированные (на="пользователь @ сервер") сообщения (читать:строфы сообщения!) отправятся по адресу.Ваш сервер выберет одного клиента с наивысшим приоритетом, если он есть, если их больше одного, то фактическое поведение, я думаю, не определено.И сообщения будут доставляться только в том случае, если приоритет выбранного клиента неотрицательный.