ПРИМЕЧАНИЕ. У Tigase появился новый дом на tigase.dev — пожалуйста, отправляйте все вопросы/запросы на включение туда в соответствующем подпроекте!
Высокооптимизированный, чрезвычайно модульный и очень гибкий сервер XMPP/Jabber.
Что это такое
Tigase XMPP Server — это высокооптимизированный, чрезвычайно модульный и очень гибкий сервер XMPP/Jabber, написанный на Java.
Этот репозиторий содержит исходный код основной части XMPP-сервера Tigase.
Проект существует с 2004 года, и недавно мы перенесли его на GitHub.
Другие проекты Tigase, связанные с XMPP:
Дополнения для Tigase XMPP-сервера:
- Компонент MUC — многопользовательский чат: XEP-0045
- Компонент PubSub — публикация-подписка: XEP-0060 и протокол персонального троеборья: XEP-0163
- Прокси-компонент Socks5 — байтовые потоки SOCKS5: XEP-0065
- Компонент STUN - Компонент STUN для тигазы
- Компонент HTTP API — компонент, предоставляющий простые в использовании конечные точки HTTP для управления сервером и интеграции на основе встроенного HTTP-сервера JDK.
- Компонент Jetty HTTP API — высокопроизводительный и высоконагруженный компонент, обеспечивающий простые в использовании конечные точки HTTP для управления сервером и интеграции на основе HTTP-сервера Jetty.
- MongoDB Connector — коннектор, добавляющий поддержку базы данных MongoDB на tigase server .
- Компонент архивирования сообщений — компонент, обеспечивающий поддержку архивирования сообщений XEP-0136 и управления архивом сообщений XEP-0313.
Инструменты:
- Инструмент Database Migrator — инструменты, помогающие выполнить миграцию с других серверов XMPP на систему на базе Tigase.
- TTS-NG Test Suite — набор тестов для запуска автоматических тестов для сервера Tigase XMPP.
- Tigase Monitor Console — автономное приложение для консоли мониторинга и управления Tigase XMPP-сервером.
- Синтаксис Atom DSL — средство подсветки синтаксиса Atom DSL для файлов конфигурации сервера Tigase XMPP.
- Синтаксис IntelliJ IDEA DSL — средство подсветки синтаксиса IntelliJ IDEA DSL для файлов конфигурации сервера Tigase XMPP.
Клиенты Tigase XMPP:
- Клиент StorkIM — Android XMPP-клиент
- Клиент SiskinIM — XMPP-клиент iOS
- Клиент BeagleIM — XMPP-клиент MacOS
- Библиотека Swift — Библиотека Tigase Swift XMPP
- Плагин Swift OMEMO — поддержка OMEMO для библиотеки Tigase Swift XMPP
Интернет вещей на базе Tigase:
- Tigase IoT Framework — простая в использовании платформа IoT для связи и управления устройствами Iot через XMPP.
- Tigase IoT Framework – Примеры – Примеры расширения Tigase IoT Framework поддержкой различных устройств.
- Tigase RPi Library — низкоуровневая библиотека Java для управления датчиками и устройствами, подключенными к RasperryPi.
Функции
Сервер Tigase XMPP полностью поддерживает RFC 6120 — XMPP CORE, RFC 6121 — XMPP IM и RFC 7395 — XMPP через WebSockets, что делает его доступным через клиентские соединения XMPP:
- через TCP
- через HTTP/HTTPS (BOSH)
- через веб-сокеты
и через соединения сервер-сервер, а также через соединения компонентов XMPP.
Кроме того, сервер Tigase XMPP предоставляет HTTP API для интеграции с другими службами, которые не могут обмениваться данными через XMPP.
Кроме того, сервер Tigase XMPP поддерживает push-уведомления, что позволяет отправлять push-уведомления на мобильные устройства.
Следующие функции поддерживаются XMPP-сервером Tigase:
- XEP-0016: Гибкий автономный поиск сообщений
- XEP-0030: Обнаружение службы
- XEP-0045: Многопользовательский чат
- XEP-0060: Публикация-подписка
- XEP-0079: Расширенная обработка сообщений
- XEP-0114: Протокол компонента Jabber
- XEP-0115: Возможности сущности
- XEP-0133: Администрирование службы
- XEP-0136: Архивирование сообщений
- XEP-0163: Протокол личного троеборья
- XEP-0198: Управление потоками
- XEP-0199: Пинг XMPP
- XEP-0206: XMPP поверх BOSH
- XEP-0225: Соединения компонентов
- XEP-0237: Управление версиями реестра
- XEP-0280: Углеродные сообщения
- XEP-0313: Управление архивом сообщений
- XEP-0357: Push-уведомления
- XEP-0363: Загрузка файла HTTP
- и многое другое...
Поддерживать
При поиске поддержки сначала найдите ответы на свой вопрос в доступных онлайн-каналах:
- Наша онлайн-документация: Tigase Docs
- Существующие проблемы в соответствующем проекте, для tigase server : Проблемы с сервером Tigase XMPP на GitHub.
Если вы не нашли ответа в приведенных выше ресурсах, смело отправляйте свой вопрос как новую проблему на GitHub или, если у вас есть действующая подписка на поддержку, откройте новый запрос в службу поддержки.
Загрузки
Вы можете скачать дистрибутивную версию XMPP-сервера Tigase прямо здесь.
Если вы хотите загрузить сборку SNAPSHOT разрабатываемой версии сервера Tigase XMPP, вы можете скачать ее здесь.
Установка и использование
Документация проекта входит в состав дистрибутива Tigase XMPP Server. Краткое руководство также доступно здесь.
Сборник
Компиляция проекта очень проста, поскольку это типичный проект Maven. Все, что вам нужно сделать, это выполнить
для компиляции проекта и запуска модульных тестов.
Лицензия
Официальный репозиторий Tigase доступен по адресу: https://github.com/tigase/tigase-server/.
Авторские права (c) 2004 г. Tigase, Inc.
Лицензия AGPL License Version 3. Другие варианты лицензирования доступны по запросу.