2012-02-27 30 views
7

XMPP kullanarak bir sohbet motoru geliştirmekle ilgileniyorum ve web geliştirmem için Python kullanmak istiyorum. Her ne kadar XMPP bu Python çalışmasından bağımsız olsa da, sarıcı yazmak istediğimde, o dili kullanmak zorunda kalacağım.Python için XMPP sunucusu

Yani, hangi XMPP sunucusunu (tercihen açık kaynak) kullanmalıyım?

XMPP hizmetini kullanmak için hangi python kitaplıkları iyidir?

cevap

13

Bir XMPP sunucusu için tek (sürdürülen) çaba,üzerinde oluşturulan wokkel'dur. Bu, wokkel'in diğer non-python sunucularının verdiği bir ton özellikten yoksun olduğunu söyledi. Ek olarak wokkel, bir sunucu oluşturmak için kütüphane sağlamayı amaçlamaktadır ve ortak XEP'lere destek sağlayan tam işlevli bir XMPP sunucusu oluşturmak için önemsiz bir çaba gerektirmektedir.

İyi tarafta: Gerçekten bir python sunucusuna ihtiyacınız yok. Bir ejabberd, tigase, openfire kullanabilirsiniz (tercihinizi buraya yazınız). Tüm özel mantık/protokollerinizi ve bileşenlerinizi python'a yazabilir ve bu sunucuya sorunsuzca bağlayabilirsiniz. Bu özel kullanım için wokkel ve Twisted mükemmel bir seçimdir. Başka bir harika kütüphane SleekXMPP.

+1

Cevabınız için puan alındı ​​ve teşekkürler. Aslında büyük ölçekte dağıtmak istiyorum, bu yüzden ejabberd ile gitmeye karar verdim. Yükledim ve yapılandırdım. Ama ben onun için yeni olduğum için, oldukça kolay şeyler ile başlayamıyorum. Bir sonraki adım muhtemelen bir istemci kurmaktır. Ama bir HelloWorld programı gibi nereden başlayacağımı anlayamıyorum. Yani, bunun üzerinde çalışmam için bana rehberlik edebilir misin? Şimdiden teşekkürler. – Him

+2

Wokkel için bir bileşen örneği: http://metajack.im/2008/09/25/an-xmpp-echo-bot-with-twisted-and-wokkel/ ve burada basit istemciler nasıl oluşturabiliriz : http://wokkel.ik.nu/wiki/XMPPClients. İyi şanslar, başlangıçta karmaşık görünecek, ama sonra şeyler netleşecek;) – ggozad

+0

ejabberd Uzatma için erlang gerektirdiğine inanıyorum ve erlang bir dilin garip bir ördeğidir (büyük çapta konuşlandırma için çok uygun olsa da). Prolog ve haskell'in mutant çocuğu olmak. Bir lisans diploması var mı? Değilse, öğrenmek için göçmen dili uyandırıcı biraz olabilir .. Ancak komut dosyası (python sarmalayıcı kullanarak) gereken çoğu görevleri yapmak olabilir bir xml-rpc arayüzü var ama ben bir yönlendirme yapabileceğine inanmıyorum sorun. – Shayne

İlgili konular