Tigase、Openfire、およびその他のオープンソース XMPP サーバーの比較
質問
私もこれらを調べましたが、どちらも Java で完全に機能する XMPP サーバーを提供しているようです。Tigase が非常にモジュール化された方法で設計されていることは知っていますが、Openfire についてはまだ詳しく調べられていません。
私の使用目的は、サーバーを開いて他の XMPP サーバーと通信するのではなく、便宜上 XMPP を使用してカスタム IM ベースのアプリを作成することです。
私は次のことに基づいて自分のニーズを重要性の高い順に評価しようとしています。
- ドキュメントの範囲とコミュニティ
- 独自の機能をプラグインするのがいかに簡単か
- ライセンス/コスト - コードをリリースする予定はありません
- 成熟度と安定性
解決
同時接続数が数千を超えて拡張することが予想される場合は、Openfire を使用しないでください。
Tigase は、数十万の同時接続の処理に優れており、XMPP が単に外部インターフェイスである大規模分散プラットフォーム向けに見事に設計されています。それには、かなり貧弱なドキュメントという代償が伴います。何が起こっているのかを理解するには、ソース コードを読みに行く必要があることがよくあります。
Openfire は小規模なセットアップに最適で、その API はシンプルで非常によく文書化されています。残念ながら、tigase の能力にほぼ近いスケールで設計されていません。
他のヒント
Tigaseは、Apacheライセンスの下にあるOpenfireに反対するGPL(バージョン3)のライセンスです...クローズドソースアプリケーションの場合は、GOを開いています。
それは組み込み可能であり、信頼性があることが証明されています - 1000秒の同時ユーザー。 ICQのように、レガシーネットワークと通信するゲートウェイもあります。
ここで私が見られる欠点のみは、インスタンスごとに1つのドメイン(ポート)のみを処理できることですが、説明からは問題ではないはずです。
ティガーゼは高いスケーラビリティに最適であるのに対し、@yuriyは@yuriyに完全に同意しますが、openfireはSMBのための小規模で初心者のチャットにより適しています。私は私のブログでこれについてもっと詳しく説明しました ティガゼvsオープンファイア.
そして、Openfire 3.7.0.Betaは今から数日から外出しています。多くのバグ修正は、ホストシステムとしてSolarisもサポートしています。
オープンファイアに関して...それは多かれ少なかれ放棄されているようであり、確かに修正するバグがないためではありません;)