Особенности плагина:
- Возможность подключения веб-клиентов. Плагин прослушивает порт для HTTP подключений, и обрабатывает запросы от клиентов. Это позволяет подключать клиентов напрямую с браузера к плагину. При этом участие веб-сервера минимально.
Возможность работы с мобильными клиентами и любыми другими альтернативными клиентами. Для клиентов, которые подключаются не через веб-браузер, выделен порт для подключения по собственному протоколу. Это позволяет использовать более упрощенный протокол общения с плагином.
Визуальный контроль подключений. Вы всегда можете открыть список текущих подключений и узнать полную информацию по каждому соединению, а также отключить любое соединение вручную.
Оптимизация работы. Все данные, получаемые от сервера кешируются и при запросе от клиента (список каналов, список пользователей, список пользователей в каналах...) данные берутся из кеша плагина, а не от сервера. Также для оптимизации работы по протоколу JSON-RPC используется однократная обработка байтовой строки одного и того же события для разных виртуальных пользователей.
Открытый протокол для работы с плагином. Протокол задокументирован и находится в свободном доступе. Он основан на протоколе прикладного уровня JSON-RPC. Любой разработчик может ознакомится с протоколом и создать свой клиент для работы с плагином.
Авто обновление плагина до последней версии. Плагин сам раз в сутки проверяет наличие новой версии и, если выбрано в настройках, сам скачивает новую версию. Вам останется только выключить старую версию плагина и включить новую.
- Отказ от БД в качестве посредника между плагином и веб-клиентом. Теперь БД используется только для кеша плагина.
- Открытый протокол связи с плагином, использующий реализацию удаленных процедур JSON-RPC.
- 2 отдельных порта (9752 и 9751 соответственно) для общения по протоколу HTTP (для веб-клиентов) и собственному, облегченному протоколу (для мобильных и любых других клиентов).
- Прослушка и обработка сообщений от клиентов идет в отдельных потоках (для каждого порта свой поток). Следовательно клиенты напрямую не влияют на производительность сервера.
- Авторизация/Регистрация/Выход пользователя
Отправка/Получение сообщений в чате, включая изображения
Получение списка каналов и пользователей
Подключение/Отключение от канала (включая события)
- Создание мобильного клиента.
- Создание модулей для CMS.
- Отказ от внешней БД.
Плагин находится в стадии бета. Так что имеет баги, которые будут исправлены как можно быстрее.
Плагин для CommFort:
Текущая версия: 2.00 (от 05.02.12)
Разработчик: Аннеков Павел aka SteelRat
Консультант: Евгений Ионичев aka Mavashi
Скачать инсталлятор
Скачать linux архив (tar.gz)
Тестовый клиент для Windows:
Текущая версия: 0.1.1 (от 11.09.11)
Видео-инструкция: http://youtu.be/UNyOkvRVvIs
Разработчик: Аннеков Павел aka SteelRat
Скачать инсталлятор
Последние изменения:
2.00
+ Сделан переход с внешней БД на внутреннюю. Теперь не нужно создавать базу данных
+ Добавлено событие подключения пользователя к чату
+ Добавлена поддержка long pulling запросов, которые экономят нагрузку на сервер
+ Проверка проксирования для HTTP клиентов. При подключении через веб-интерфейс будет виден адрес пользователя, а не сервера веб-интерфейса
- Ошибка отключения пользователей с большим простоем
- Ошибка во время неудачной авторизации пользователя
2.00 beta2
* Вместе с событием подключения к каналу виртуального пользователя теперь приходит и список пользователей в этом канале
* Функция получения списка пользователей больше не выдает список каналов, в которых эти пользователи находятся
2.00 beta
+ Автообновление плагина с автопроверкой и просмотром изменений в новой версии
+ Поддержка "общения" с плагином по протоколу HTTP на порту 9752
+ Обновлено API
+ Диалог со списком соединений в виде таблицы с отображением изменений в реальном времени
* Автоотключение неактивных пользователей (время последнего действия более 5 минут назад)
* Общение по протоколу передачи данных без HTTP заголовков переключено на порт 9751
* Положение элементов главного окна и добавления надписи текущей версии и иконки настроек
* Полностью убраны разделы настроек бота и белых IP адресов (используется родной список сервера CommFort)
* Отключен мастер быстрой настройки. В нем пока нет потребности
- Много исправлений ошибок нарушающих стабильность работы
2.00 alpha
+ Переработан интерфейс
+ Переработана логика работы программы
+ БД теперь используется только в качестве кеша
+ Клиенты подключаются по протоколу TCP через порт 9850
+ "Общение" между клиентом и сервером происходит по протоколу JSON-RPC
ещё очень много изменений...