注: Tigase は tigase.dev に新しい本拠地を構えています - すべての問題/プルリクエストはそこにある関連するサブプロジェクトに送信してください。
高度に最適化され、非常にモジュール化され、非常に柔軟な XMPP/Jabber サーバー
それは何ですか
Tigase XMPP サーバーは、高度に最適化され、非常にモジュール化されており、Java で書かれた非常に柔軟な XMPP/Jabber サーバーです。
このリポジトリには、Tigase XMPP サーバーの主要部分のソース コードが含まれています。
このプロジェクトは 2004 年から存在しており、最近 GitHub に移行しました。
XMPP に関連するその他の Tigase プロジェクト:
Tigase XMPP サーバー アドオン:
- MUC コンポーネント - マルチユーザー チャット: XEP-0045
- PubSub コンポーネント - パブリッシュ/サブスクライブ: XEP-0060 およびパーソナル イベント プロトコル: XEP-0163
- Socks5 プロキシ コンポーネント - SOCKS5 バイトストリーム: XEP-0065
- STUN コンポーネント - Tigase 用 STUN コンポーネント
- HTTP API コンポーネント - JDK 組み込み HTTP サーバーに基づいたサーバー管理と統合のための使いやすい HTTP エンドポイントを提供するコンポーネント。
- Jetty HTTP API コンポーネント - Jetty HTTP サーバーに基づいたサーバー管理と統合のための使いやすい HTTP エンドポイントを提供する、高性能かつ高負荷のコンポーネントです。
- MongoDB コネクタ - MongoDB データベースのサポートをtigase serverに追加するコネクタ。
- Message Archiving コンポーネント - Message Archiving XEP-0136 および Message Archiving Management XEP-0313 のサポートを提供するコンポーネント。
ツール:
- Database Migrator Tool - 他の XMPP サーバーから Tigase ベースのシステムへの移行を支援するツール。
- TTS-NG テスト スイート - Tigase XMPP サーバーの自動テストを実行するためのテスト スイート
- Tigase Monitor Console - Tigase XMPP Server 監視および管理コンソール用のスタンドアロン アプリケーション。
- Atom DSL 構文 - Tigase XMPP サーバー構成ファイルの Atom DSL 構文ハイライト。
- IntelliJ IDEA DSL 構文 - Tigase XMPP サーバー構成ファイル用の IntelliJ IDEA IDE DSL 構文ハイライター。
Tigase XMPP クライアント:
- StorkIM クライアント - Android XMPP クライアント
- SiskinIM クライアント - iOS XMPP クライアント
- BeagleIM クライアント - MacOS XMPP クライアント
- Swift ライブラリ - Tigase Swift XMPP ライブラリ
- Swift OMEMO プラグイン - Tigase Swift XMPP ライブラリの OMEMO サポート
Tigase ベースの IoT:
- Tigase IoT フレームワーク - XMPP 経由で IoT デバイスの通信と制御を行うための使いやすい IoT フレームワーク
- Tigase IoT Framework - 例 - さまざまなデバイスをサポートして Tigase IoT Framework を拡張する方法の例
- Tigase RPi ライブラリ - RasperryPi に接続されたセンサーとデバイスを制御するための Java 低レベル ライブラリ。
特徴
Tigase XMPP サーバーには、RFC 6120 - XMPP CORE、RFC 6121 - XMPP IM、および RFC 7395 - XMPP over WebSockets の完全なサポートが含まれており、XMPP クライアント接続を使用してアクセスできるようになります。
- TCP経由
- HTTP/HTTPS 経由 (BOSH)
- WebSocket経由
サーバー間接続や XMPP コンポーネント接続でも同様です。
さらに、Tigase XMPP サーバーは、XMPP 経由で通信できない他のサービスと統合するための HTTP API を提供します。
さらに、Tigase XMPP サーバーにはプッシュ通知のサポートが搭載されており、モバイル デバイスへのプッシュ通知が可能になります。
Tigase XMPP サーバーでは次の機能がサポートされています。
- 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 Ping
- XEP-0206: BOSH 上の XMPP
- XEP-0225: コンポーネントの接続
- XEP-0237: 名簿のバージョン管理
- XEP-0280: メッセージ カーボン
- XEP-0313: メッセージ アーカイブ管理
- XEP-0357: プッシュ通知
- XEP-0363: HTTP ファイルのアップロード
- 他にもたくさん...
サポート
サポートが必要な場合は、まず利用可能なオンライン チャネルで質問に対する回答を検索してください。
- 弊社のオンライン ドキュメント: Tigase Docs
- 関連プロジェクトの既存の問題。tigase tigase serverの場合: Tigase XMPP Server GitHub の問題
上記のリソースで答えが見つからなかった場合は、お気軽に GitHub に新しい問題として質問を送信してください。有効なサポート サブスクリプションをお持ちの場合は、新しいサポート チケットを開いてください。
ダウンロード
Tigase XMPP サーバーの配布バージョンは、ここから直接ダウンロードできます。
Tigase XMPP Server の開発バージョンの SNAPSHOT ビルドをダウンロードしたい場合は、ここから入手できます。
インストールと使用方法
プロジェクトのドキュメントは、Tigase XMPP Server 配布パッケージの一部です。クイックスタート ガイドもここから入手できます。
編集
典型的な Maven プロジェクトであるため、プロジェクトのコンパイルは非常に簡単です。必要なのは実行することだけです
プロジェクトをコンパイルして単体テストを実行します。
ライセンス
公式 Tigase リポジトリは、https://github.com/tigase/tigase-server/ から入手できます。
Copyright (c) 2004 ティガセ株式会社
AGPL ライセンス バージョン 3 に基づいてライセンスが付与されます。リクエストに応じて他のライセンス オプションも利用可能です。