Question

Je travaille actuellement sur un projet qui construit une application de bureau java pour l'interface avec un site Web. Nous voulons intégrer les capacités de messagerie instantanée, nous avons donc décidé d'utiliser XMPP.

Le problème est notre application a d'autres fonctions, et toute personne utilisant un autre client de se connecter à notre serveur XMPP cause des problèmes avec notre site Web (par exemple, notre client sera en mesure d'envoyer nos messages avec un certain type de message que l'utilisateur a gagné » t être en mesure d'utiliser, mais avec un autre client qu'ils pourraient envoyer ces types de messages).

Y at-il soit permettre que notre client pour accéder au serveur XMPP ou empêcher d'autres clients d'utiliser certaines fonctions? Je sais que cela est contraire à l'idée de normes ouvertes, mais nous ne voulons pas construire une solution IM exclusive à partir de zéro.

Était-ce utile?

La solution

sont la construction d'une solution propriétaire, il pourrait bien ne pas être complètement à partir de zéro, et ce n'est pas nécessairement une mauvaise chose. Mais s'il vous plaît ne pas appeler un service XMPP à moins que vous allez aider les clients XMPP. Vous obtiendrez la même réaction que vous obtenez avec un « site web » qui nécessite votre navigateur propriétaire.

Pour connaître les caractéristiques qui peuvent être négociés, regardez de négociation des fonctionnalités et vous pourriez être capable de se contenter de dire votre serveur n'a pas de fonction spécifique à d'autres clients, mais soutenir secrètement dans votre propre. Cela ne va pas bloquer en fait quelque chose d'être tenté, il est donc assez pauvre solution.

Vous pouvez obtenir des capacités de messagerie instantanée sans créer une application de bureau (avec tous les maux de tête de support de plate-forme) que cela comporte. qui a satellisé peut vous donner l'interactivité de messagerie instantanée, votre recherche et rendrait beaucoup plus facile de intégrer sur le serveur.

Et comme point de côté, il ne devrait pas y avoir de messages qui causent des problèmes avec votre site web, plus que il pourrait y avoir une URL qui cause des problèmes, ou une combinaison de requêtes, etc.

Autres conseils

Je ne sais pas de tous vos besoins, mais il semble que vous pourriez probablement utiliser les fonctionnalités de PubSub ou pep de XMPP. Ce sont des extensions XMPP qui vous permettent de créer des charges utiles spécialisées accessibles sur un utilisateur au niveau de l'utilisateur (protocole personnel concours complet XEP-0163). S'il est tout simplement une notification générale à tous ceux qui sont intéressés, alors PubSub (XEP-0060) est peut-être ce que vous voulez.

Ces protocoles permettent de sécuriser l'accès aux nœuds PubSub et ne seront pas touchés par les messages standard de chat, car ils sont un protocole différent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top