-
Notifications
You must be signed in to change notification settings - Fork 25
Дополнительные настройки
Помимо базовой настройки транспорта, которая подробно расписана в файле конфигурации, существуют также дополнительные опции, реализуемые плагинами.
Alive keeper
Плагин позволяет транспорту поддерживать подключение с сервером.
Каждую минуту транспорт посылает запрос PING к самому себе. В случае, если ответ не будет получен более 3-х раз, транспорт перезапустится. Плагин также может быть полезен администраторам сервера Openfire, в случае если их транспорт отключается сервером за неактиность.
Чтобы включить плагин, нужно добавить поле в файл конфигурации, как показано ниже:
ALIVE_KEEPER_ENABLED = True
Avatar hash
Включает отправку хешей аватарок в презенсах типа available, что позволяет клиентам отображать аватары контактов в ростере.
На нагруженных транспортах может вызывать различные ошибки: частое появление капчи, случайные отключения транспорта от сервера (с ошибками IOError: Disconnected) и т.д. Чтобы включить плагин, добавьте строку в файл конфигурации:
ENABLE_PHOTO_HASHES = True
User activity
Плагин ведёт статистику подключения пользователей. Позволяет удалять пользователей, не входящих в сеть определённое время. Для настройки используется свой формат времени (см. формат даты). Например, "28y09M21d" значит, что все пользователи, которые выходили в сеть более 28 лет 9 месяцев и 21 дней назад, будут удалены. Поле в файле конфигурации выглядит так:
USER_LIFETIME_LIMIT = "28y09M21d"
Groupchats
Плагин групповых чатов обладает очень широкой функциональностью. Помимо уже упомянутого в файле конфигурации поля CONFERENCE_SERVER, есть также поле, позволяющее включать очистку сервера конференций от “мусора”: конференций, которые не использовались определённое время.
Принцип работы и формат даты аналогичны с плагином User activity:
CHAT_LIFETIME_LIMIT = "28y09M21d"
Дата состоит из пар: число-множитель, без разделителя. Каждое число должно состоять из 2 цифр (в начало добавляется 0 для однозначных цифр). Для даты можно использовать следующие “множители”:
- s — секунды
- m — минуты
- d — дни
- M — месяцы
- y — годы
При написании даты можно игнорировать любые части даты и писать их в любом порядке.
Пример: "28y09M21d" — 28 лет, 9 месяцев и 21 день. Для дополнительной информации о формате времени, см. код функции TimeMachine.