私はXMPPがどのように機能するかを理解しようとしています(プロトコル全般の初心者向け)。サーバーをセットアップしたいと思います。
これまでのところ、私は3つの主な挑戦者を見ました:
私はいくつかのウェブサイトと ウィキペディア で確認しましたが、それらすべてについて賛否両論はありません。
どこで理解できる情報を見つけることができますか?
PS:コンテキストがどういうわけか重要な場合、私は自分の個人的なRaspberry Piにサーバーを設定したいので(それほど多くの処理能力はありません)、私の最終的な目標はXMPPを小さなAndroidアプリGoogleクラウドメッセージングの使用
オープンソースのXMPP Webクライアント( [〜#〜] jsxc [〜#〜] )の ejabberd および Prosody 、次の違いに気付きました。私はejabberdでより多くのことを行ったので、当然、より多くのnitpickingがありますが、より多くの賞賛もあります。
ejabberdctl
と管理Webインターフェースを使用すると、プロセスの実行中に多くの設定を行うことができます。構成ファイルを頻繁に変更する必要がある場合でも、それらを再ロードすると、中断することなく適切に処理されます。extdisco
) も(まだ)サポートされていません。extdisco
(クライアント構成が少なくて済む)およびmam:2
(クライアントによるサポートの向上)mod_reload_modules
。これにより、一部またはこれらの再起動が回避されます。ありがとう、博士!]上:統計的用途
上:マルチコアの使用
1)EjabberdとOpenfire
2)---!
上:メモリ使用量
上:Web-admin
1)Openfire
2)エジャバード
3)no(デフォルト)
上:プログラミング言語
1)Openfire(Java)およびProsody(Lua)
2)Ejabberd(アーラン)
Personnal/Raspberry Pi/ejabberd vs openfire vs prosody =(私の選択)Prosody
統計的使用(ロシア語Wiki):
レビュー(ロシア語Wiki):
http://wiki.404.city/%D0%94%D0%B6%D0%B0%D0%B1%D0%B1%D0%B5%D1%8
RaspberryPIでサーバーを実行している場合、Prosodyを選択します。それは非常に軽量で、Luaで書かれています。
OpenfireはJavaであり、小規模な環境でも十分な量のリソースを実行する必要があります。
最小限の代替案はたくさんありますが、それはすべてあなたが求めている機能のレベルに依存します。