Question

quelqu'un peut-il expliquer les différentes "extensions" " , " composant " et " plugin " dans xmpp?

Était-ce utile?

La solution

Une extension au protocole , un composant permettant de mettre en œuvre une partie du protocole et un plugin pour une implémentation du protocole ... du moins voilà ce que je comprends de la dernière fois que j’ai assemblé un plugin pour ejabberd.

Autres conseils

J'aimerais ajouter quelques détails à la réponse acceptée.

  • extension : nom complet: Proposition d'extension XMPP - XEP pour résumer, les nouvelles fonctionnalités construites sur XMPP. Les XEP sont définis par le corps standard XMPP et disponibles à ici . Ce sont des documents.

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

  • plug-in : écrit directement pour le serveur XMPP, appelé module dans ejabberd et plug-in . openfire . Ils ne sont pas portables entre les implémentations XMPP et sont généralement écrits dans le langage d’implémentation du serveur (erlang ou java)

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

Le protocole de composant, XEP-114 , est assez grossier et limité et est dit être réécrit un jour. Il s’agit en réalité d’une backspec, écrite à partir de l’implémentation originale jabberd .

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