2012-02-27 10 views
7

私はXMPPを使用してチャットエンジンを開発することに興味があり、Web開発用にPythonを使用したいと考えています。 XMPPはこのPythonの作業とは独立していますが、ラッパーを作成したい場合は、その言語を使用する必要があります。Python用XMPPサーバー

私は、どのXMPPサーバ(オープンソースが望ましい)を使いたいのですか?

そして、どのPythonライブラリがXMPPサービスを使用するのに適していますか?

答えて

13

XMPPサーバーの唯一の(維持されている)努力はwokkelで、これはTwistedに基づいています。 しかし、wokkelには、他の非Pythonサーバーが提供するたくさんの機能がありません。さらに、wokkelは、サーバーを構築するためにライブラリを提供することを目指しており、一般的なXEPのサポートを提供する完全に機能的なXMPPサーバーを実際に構築するためには些細な努力を必要とします。

良い面:実際にはPythonサーバーは必要ありません。 ejabberd、tigase、openfire(あなたの好みに合わせて名前をつける)を使うことができます。すべてのカスタムロジック/プロトコルとコンポーネントをPythonで記述し、そのサーバーにシームレスに接続することができます。その特定の用途では、wokkelとTwistedは優れた選択肢です。もう一つの素晴らしい図書館はSleekXMPPです。

+1

ご回答いただきありがとうございます。実際に私は大規模に展開したいので、ejabberdと一緒に行くことに決めました。私はそれをインストールして設定しました。しかし、私がそれに慣れているので、私は物事をとても簡単に始めることができません。 次の手順は、おそらくクライアントをインストールすることです。しかし、私はHelloWorldプログラムのようにどこから始めるべきかを知ることができません。だから、あなたは私にそれを働かせるように導くことができますか?前もって感謝します。 – Him

+2

wokkelのコンポーネントの例を次に示します。http://metajack.im/2008/09/25/an-xmpp-echo-bot-with-twisted-and-wokkel/ここでは単純なクライアントを構築する方法を示します:http://wokkel.ik.nu/wiki/XMPPClients。 – ggozad

+0

ejabberd私は拡張のためにerlangが必要であると信じています。erlangは言語の1つの奇妙な鴨です(大規模な展開には本来よく適していますが) prologとhaskellの突然変異の子であること。コンプライアンスの学位を取得しましたか?もしそうでなければ、それは学習する言語を誘導するマイグレーションのビットかもしれません..しかし、スクリプトの(Pythonラッパーを使用して)必要なほとんどのタスクを行うことができますxml-rpcインターフェイスがありますが、私はそれがルーティング問題。 – Shayne

関連する問題