Frage

Im Moment arbeite ich an einem Projekt, das eine Java-basierte Desktop-Anwendung mit einer Website als Schnittstelle baut. Wir wollen IM-Funktionen zu übernehmen, so dass wir beschlossen XMPP verwenden.

Das Problem ist unsere Anwendung andere Funktionen hat, und jeder einen anderen Client mit unseren XMPP-Server verbinden wird Probleme mit unserer Website verursachen (zB unser Kunde in der Lage sein werden, unsere Nachrichten mit einem bestimmten Nachrichtentyp, der Benutzer hat‘senden t nutzen kann, aber mit einem anderen Client kann sie diese Nachrichtentypen).

senden

Gibt es jemand entweder erlaubt nur unsere Kunden den XMPP-Server zuzugreifen oder andere Clients zu verhindern, dass bestimmte Funktionen verwenden? Ich weiß, das ist gegen die Idee der offenen Standards, aber wir wollen nicht, eine proprietäre IM-Lösung von Grund auf neu zu bauen.

War es hilfreich?

Lösung

Sie sind eine proprietäre Lösung bauen, es könnte nur von Grund auf nicht vollständig sein, und das ist nicht unbedingt eine schlechte Sache. Aber bitte nicht ein XMPP-Service anrufen, wenn Sie XMPP-Clients werden unterstützt. Sie erhalten die gleiche Reaktion erhalten, wie Sie mit einer „Web-Site“, die Ihren proprietären Browser benötigt.

Für Funktionen, die ausgehandelt werden können, schauen Sie sich Feature-Negotiation und Sie vielleicht der Lage zu sagen sie Ihren Server, keine spezifische Funktion zu anderen Kunden haben wegzukommen, aber in Ihrem eigenen unterstützen sie heimlich. Das wird nicht wirklich blockiert etwas davor versucht, so ist es ziemlich schlechte Lösung.

Sie können Instant Messaging-Funktionen erhalten, ohne einen Desktop-Anwendung zu erstellen (mit all den Plattformunterstützung Kopfschmerzen, die sich bringt). Betrachten Sie umkreiste , die Sie geben können, die Instant-Messaging-Interaktivität für Ihre Suche und würde es viel einfacher, Integration auf dem Server.

Und nur als Nebenpunkt, sollte es keine Nachrichten, die Probleme mit Ihrer Website führt, sowenig es könnte eine URL sein, dass es zu Problemen führt, oder eine Abfrage Kombination, etc.

Andere Tipps

Nicht sicher alle Ihre Anforderungen, aber es klingt wie Sie wahrscheinlich die PubSub oder pep Funktionen von XMPP nutzen könnten. Dies sind Erweiterungen XMPP, mit denen Sie spezielle Nutzlasten erstellen, die auf einen Benutzer Benutzerebene (Personal Vielseitigkeits Protocol XEP-0163) zugegriffen werden kann. Wenn es nur eine allgemeine Mitteilung an alle, die daran interessiert sind, dann PubSub (XEP-0060) kann das sein, was Sie wollen.

Diese Protokolle ermöglichen dem Zugriff auf die PubSub Knoten zu sichern und nicht durch die Standard-Chat-Nachrichten betroffen erhalten, da sie ein anderes Protokoll ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top