2016-04-14 50 views
1

Uygulamamda her zamanki Spring-Maven kümesine dayanan anlık mesajlaşmayı entegre etmeye çalışıyorum. Karşılaştığım iki olasılık, ya ham Smack'i (igniterealtime.org) kullanmak ya da XMPP (aynı zamanda Smack'e dayanan) için bahar entegrasyonu desteğini kullanmaktır. Benim sorum; "Yandaki açık ateş gibi bir XMPP sunucusunun çalıştırılması mı gerekiyor veya uygulamada tomcat üzerinde çalışan XMPP sunucusunun çalışmasına olanak var mı?" Senaryo için verimli bir şema ne olurdu? TeşekkürlerXMPP - Spring Integration: Yay uygulaması gömülü bir XMPP sunucusu çalıştırıyor mu

cevap

1

Smack (ve bu nedenle Spring Integration XMPP), yalnızca bu protokol için bir API (İstemci) ve bilmeniz gereken ve yapılandırmanız gerekenler XmppConnection ve özellikle bağlanmaktır.

Bu bileşene dayalı bir uygulamayı doğru bir şekilde bir XMPP sunucusu çalıştırmanız gerekmez. Örneğin, Bahar Entegrasyonunu düzenli Google Sohbetine karşı test ettik.

Yani, evet: Spring Integration, Gömülü Sunucu çalıştırmaz ve hatta yerel olarak sizin için çalıştırılacak bir dışa gereksinim duymaz.

+0

@ArtemBilan 'in hızlı yanıtı için teşekkür ederiz. Bu konuyu gerçekten uygulamadan önce daha fazla okumak zorunda kalacağım. Üçüncü taraf XMPP sunucusunu (google gibi) kullanmak zorunda kalmadan özerk bir sohbet uygulamasının (bir sunucu uygulamasının bir parçası olarak entegre edilmiş) uygulanması için gereken tüm mimariyi açıklayan bir kaynağa başvurmak mümkün olabilir mi? Ben hala büyük resmi anlamaya çalışıyorum, bu yüzden benim soru çok anlamlı değil ise benimle birlikte ol. Teşekkürler – user2946262

+0

Ayrıca, bir XMPP sunucusunun hiç çalıştırılmasının gerekmemesi durumunda, 'host/port' ne başvuruyor? – user2946262

+0

XMPP bağdaştırıcısı için sunucu zaten bir yerde bulunmalıdır. Ve evet: OpenFire özel sohbet ortamı için iyi bir sunucudur. Lütfen, http://www.igniterealtime.org adresindeki dokümanlarına ve forumlarına bakın. Bu tamamen farklı bir hikaye ve zaten Bahar Entegrasyon kapsamı dışında. –