Какие пользователи в настоящее время подключены к серверу Openfire Jabber? - PullRequest
1 голос
/ 17 апреля 2009

У меня есть сервер Openfire Jabber с более чем 75 000 пользователей в списке. Из них 150 или более могут быть в сети одновременно.

Можно ли где-нибудь собрать JID (имена пользователей) вошедших в систему пользователей? У меня есть полный доступ к базе данных к базовым данным, но сервер, кажется, не записывает текущий статус обратно в БД. Из-за количества пользователей списки не используются.

Очень полезный набор возвращаемых данных может быть получен с простой (защищенной паролем) веб-страницы с одним JID на строку, опционально со временем входа в систему, а также, возможно, также в последний раз, когда учетная запись выполняла действие [например, отправляет сообщение] , Последние два не так важны, но были бы полезны, если бы были доступны данные, а также любая другая доступная информация, касающаяся сеанса пользователя.

Ответы [ 2 ]

2 голосов
/ 17 мая 2012

Не знаю, поможет ли это, но я столкнулся с ним в поисках аналогичной функциональности. Как определено в XEP-0045 http://xmpp.org/extensions/xep-0045.html#disco-roominfo:

Реализация МОЖЕТ вернуть список существующих жителей, если эта информация является публичной доступны, или вообще не возвращать список, если эта информация является конфиденциальной. Реализации и развертываниям рекомендуется отключить такой обмен информацией по умолчанию.

Таким образом, вам нужно убедиться, что он работает так, как рекламируется на Openfire (на всех серверах xmpp, с которыми я сталкивался, есть одна или две ошибки), и я полагаю, что вам понадобится написать некоторую логику, чтобы получить результаты.

Удачи.

1 голос
/ 04 ноября 2009

Не идеальный ответ, но нужный запрос, вероятно, встроен в страницу session-summary.jsp. Я получил его на локально размещенном сервере по адресу http://localhost:9090/session-summary.jsp.. Чего я не знаю, так это того, хранится ли он в базе данных, где он может выполнять запросы, или же он хранится внутри клиента. Последнее более вероятно.

Данные, отображаемые на странице: Имя, Ресурс, Статус, Присутствие, Приоритет, IP-адрес клиента и Закрытое соединение.

...