Ссылки. Openfire
Введение
Openfire — это XMPP-сервер, написанный на Java.
Официальная страница - http://www.igniterealtime.org/projects/openfire/
Сервер особо не видел в бою. До 1к одновременных коннектов на среднем железе держал. А большие нагрузки на своих глазах не видел. Писал для него на коленках простые плагины.
Инструкции
- Как собирать плагины для openfire
- Установка openfire на ubuntu 12.04
- Сбросить настройки - я например забыл пароль админа сразу же.
- Пример nginx config для openfire
Инструкции для разработки плагинов
Немного ботов для затравки:
- Jabber-бот для Openfire за час - дает понимание структуры плагинов, а также некоторых взаимодействий
- Botz: Internal Bot Library for Openfire - описание библиотеки бота
- Helga (a Server-Bot plugin) - еще один бот
Более направленные инструкции:
- Openfire Plugin Development: Message of the Day - несколько прояснет возможности сообщений
- Гайд по разработке плагинов - структура бывает путает. Ибо в реальных плагинах может быть другая
Плагин userservice хороший путь для разбора на примере программирование сервлетов
Частные случаи разработки
Одним из плагинов было обеспечение работы с Apple Push Notification Мне помогли ссылки:
- Полная документация - все что может пригодиться
- Документация - объясняется что и как работает в этой системе
- Руководство по работе с Apple Push Notification Service - информация о том, где брать и куда вставлять какие-то ключи. А также проясняется что есть два вида ключей, это для разработки и для продакшена
- Особенности работы с Apple push notification service - для общего развития помогает
Примеры кода
- Пример реализации Push Natification - дает первый код
Уже полуготовые библиотеки:
- java-apns - на основе этой библиотеки написал плагин для Apple Push Notification
- javapns - проще чем первая, но у меня не запустилось (с паролями что-то заглючила она)
Возможные проблемы при разработке и их решения
Ссылки
- Набор плагинов из стандартной поставки и чуть больше - у большинства можно найти и исходники
Written on June 3, 2014