2009-10-24 6 views

Répondre

3

Une l'extension au protocole , un composant pour la mise en œuvre partie du protocole et un plugin logiciel pour une mise en œuvre du protocole ... au moins c'est ma compréhension la dernière fois que j'ai mis en place un plugin pour ejabberd.

+0

est-ce que l'extension a besoin de plugin supplémentaire et d'installer sur le serveur lui-même? ou client xmpp peut utiliser une nouvelle extension sans installation requise sur le serveur? – cometta

+1

Dépend du serveur: avec ejabberd, beaucoup viennent par défaut. Bien sûr, cela dépend de ce que vous cherchez. Il en va de même pour le client: si une extension du protocole nécessite à la fois le client et le serveur de coopérer, le client doit également avoir été conçu avec ladite extension du protocole. – jldupont

10

Je voudrais ajouter quelques détails à la réponse acceptée.

  • l'extension: nom complet est XMPP Extension Proposition - XEP pour de courtes, de nouvelles fonctionnalités construites sur XMPP. Les XEP sont définis par le corps de norme XMPP et sont disponibles here. Ce sont des documents.

Cette extension peut ensuite être implémentée de deux manières possibles.

  • plug-in: écrit directement pour le serveur XMPP, appelé Module dans ejabberd et plug-in dans openfire. Ils ne sont pas portables entre les implémentations XMPP, et sont généralement rédigés dans la langue de mise en œuvre du serveur (Erlang ou java)

  • composant: implémente de nouvelles fonctionnalités du protocole, connectés via le réseau au serveur en utilisant le Jabber Component Protocol . Cela signifie qu'il est portable entre les serveurs. Habituellement utilisé pour les transports vers d'autres protocoles, mais certaines implémentations PubSub et MUC sont disponibles en tant que composants.

Le protocole de composant, XEP-114, est assez forte et limitée et est dit être réécrit un jour. Il s'agit en fait d'une backspec, écrite à partir de l'implémentation jabberd d'origine.

+0

Merci, l'exemple est le meilleur médicament pour celui-ci: "Habituellement utilisé pour les transports vers d'autres protocoles" – jkschneider