Добавить записи в реестр пользователей OpenFire с PHP - PullRequest
2 голосов
/ 12 января 2012

Я работаю над клиентом OpenFire, который требует возможности добавлять записи в реестр пользователей.Клиент разработан на PHP.

Я изучал документацию схемы базы данных OpenFire и попытался реализовать ее, добавив записи в таблицу ofRoster.Кажется, этого недостаточно для достижения того, что мне нужно.У меня есть два вопроса:

  1. Знаете ли вы, какие таблицы мне нужно изучить, чтобы "подражать" тому, что делает консоль администратора для добавления записи в реестр пользователей?лучшего способа управления реестром с помощью PHP?

1 Ответ

1 голос
/ 26 июня 2012

Таблица ofRoster должна быть единственной таблицей, которую нужно изменить. Эта ссылка должна объяснять значения столбцов sub, ask и recv.Я обнаружил, что изменение базы данных напрямую, похоже, не сразу отражает новое добавление в реестр.Удачи.

Редактировать 1: будьте осторожны при манипулировании с таблицами списков - Openfire кэширует списки для повышения производительности, поэтому обновление таблицы не будет немедленно отражено, если вы не заставите Openfire очистить кэш.Единственный способ, которым я в настоящее время знаю, как это сделать, - это (и это очень плохо, если вы намерены хорошо масштабировать Openfire) исключить кэш реестра.

Это можно сделать, установив два свойства (Диспетчер серверов> СистемаСвойства) в Openfire как таковой:

cache.username2roster.maxLifetime = 0 cache.username2roster.size = 0

...