2010-06-26 2 views
2

Je suis actuellement à la recherche de XMPP et je voudrais savoir s'il existe un moyen de créer des listes XMPP dynamiques. Je veux que la liste de contacts de tout utilisateur soit générée automatiquement par le serveur/composant/plugin.Rosters XMPP dynamiques?

Les composants peuvent-ils accéder et modifier les alignements? Je sais que certains serveurs (comme OpenFire) utilisent une base de données externe pour stocker ces informations mais si je modifie la base de données, je ne pense pas que les utilisateurs seront avertis en temps réel.

Est-ce que certaines personnes le font déjà ou avez-vous une idée de comment le créer?

Nous vous remercions de votre temps.

Répondre

3

Sur la plupart des serveurs XMPP, cela s'appelle "groupes de listes partagées".

Je ne peux pas commenter sur Openfire en particulier parce que je ne l'ai pas utilisé depuis longtemps, mais je ne pense pas que je connais un serveur actuellement dans lequel les changements de liste externes sont instantanément transmis aux clients. Habituellement, le client va simplement prendre la nouvelle liste lors de la prochaine connexion.

Il serait possible de pousser les mises à jour instantanément aux clients en utilisant ce que XMPP appelle "roster pushes". Cela nécessiterait cependant un certain travail sur le serveur afin d'identifier les changements entre ce que chaque client sait être la liste, et ce que la nouvelle liste est, puis transmettre seulement les changements. Si vous en avez vraiment besoin, alors un plugin serveur serait probablement le chemin à parcourir, ou pester les développeurs de votre serveur pour la fonctionnalité (je sais qu'en tant que développeur Prosody j'ai déjà été harcelé, et c'est quelque chose que je '' Je prévois de travailler dessus).

Pour savoir si les composants peuvent accéder aux listes d'utilisateurs - cela dépend de l'implémentation et de la configuration du serveur.

+0

Nous vous remercions de votre temps et de votre bonne réponse. Je vais voir ce que je peux faire avec un plugin serveur. Il y a peut-être quelque chose dans le protocole pour demander aux clients spécifiques de rafraîchir leur liste. –