2010-06-05 7 views
6

Ich habe mir auch diese angesehen, beide scheinen in Java voll funktionsfähige XMPP-Server zu bieten. Ich weiß, dass Tigase sehr modular aufgebaut ist und Openfire noch nicht so detailliert betrachtet wurde.Vergleich zwischen Tigase, Openfire und anderen Open-Source-XMPP-Servern

Meine beabsichtigte Verwendung wäre, eine benutzerdefinierte IM-basierte App zu erstellen, die XMPP aus praktischen Gründen verwendet, anstatt meinen Server für das Gespräch mit anderen XMPP-Servern zu öffnen.

Ich versuche, meine Bedürfnisse basierend zu bewerten auf der folgenden, etwa in der Reihenfolge ihrer Bedeutung:

  1. Dokumentation Abdeckung & Community
  2. Wie einfach in eigene Funktionalität
  3. Lizenzierung/Kosten-Stecker - ich plane nicht, meinen Code
  4. Reife und Stabilität

Antwort

8

Verwenden Sie Openfire nicht, wenn Sie eine Skalierung über einige tausend gleichzeitige Verbindungen erwarten.

Tigase ist erstaunlich im Umgang mit Hunderttausenden gleichzeitigen Verbindungen und ist wunderbar für weitgehend verteilte Plattformen, wo XMPP ist einfach die externe Schnittstelle. Es kommt mit einem Preis für ziemlich schlechte Dokumentation. Sie müssen oft den Quellcode lesen, um zu verstehen, was vor sich geht.

Openfire ist perfekt für kleine Setups und seine API ist einfach und sehr gut dokumentiert. Leider ist es nicht so skaliert, dass es fast genau dem entspricht, wozu Tigase fähig ist.

+0

Tigase ist leider GPL. –

+2

Müssen Sie Ihren Code neu verteilen? Tigase ist ein typisches Backend-System und solange Sie es nicht mit einigen Modifikationen unter einem anderen Label weiterverteilen, sollten Sie sich keine Gedanken über GPL machen.Verwenden Sie es einfach für Ihre Backend-Bedürfnisse. – Yuriy

+0

@Yuriy ja diese Lücke ist in Ordnung, wenn ich einen gehosteten Dienst ausführen, aber viele Kunden möchten möglicherweise ihren eigenen Server in ihrem Netzwerk installieren, anstatt der Cloud zu vertrauen. –

2

Tiga freizugeben Se ist GPL (sogar Version 3) lizenziert im Gegensatz zu OpenFire unter Apache-Lizenz ... für Closed-Source-Anwendung ist OpenFire die Go.

Es ist nachweisbar und zuverlässig - 1000 gleichzeitige Benutzer. Es verfügt sogar über Gateways zur Kommunikation mit Legacy-Netzwerken - wie ICQ.

Einziger Nachteil Ich kann hier sehen, dass es nur eine Domäne pro Instanz (Port) behandeln kann, aber aus Ihrer Beschreibung sollte das kein Problem sein.

+0

Können Sie jedes Detail zu "es ist integrierbar" hinzufügen? –

+0

Da es die einzige Antwort ist, werde ich Ihnen das Kopfgeld geben, es ist nicht so viele Informationen wie ich nach, aber wenn Sie erweitern können, tun Sie es bitte! –

+0

Tigase ist offiziell nicht einzubetten, aber ich habe nur wenige Threads gesehen, die die Leute embedded verwenden. Apache Vysper ist ein wirklich guter einbettbarer xmpp-Server, aber die Entwicklung ist überhaupt nicht aktiv. –

0

In Bezug auf Openfire ... es scheint mehr oder weniger aufgegeben und schon gar nicht zu sein, weil der Mangel Fehler zu beheben;)

+0

Ich sehe ein bisschen Aktivität in den Foren. –

1

Und Openfire 3.7.0.beta ist nun seit einigen Tagen aus. Viele Bugfixes unterstützen jetzt auch Solaris als Hostsystem.

1

Ich stimme @Yuriy voll und ganz zu, da Tigase hervorragend für hohe Skalierbarkeit geeignet ist, während Openfire eher für kleine, unerfahrene IT-Running-Chats für SMB geeignet ist. Ich bin dazu in meinem Blog auf Tigase vs Openfire näher ins Detail gegangen.