Pergunta

Alguém pode explicar a "extensão" diferente "componente" e "plugin" em XMPP?

Foi útil?

Solução

Um extensão à protocolo , a componente para a implementação de parte do protocolo e plug-in pedaço de software para uma implementação do protocolo ... pelo menos essa é a minha compreensão a última vez que eu coloquei um plugin para ejabberd.

Outras dicas

Eu gostaria de acrescentar alguns detalhes para a resposta aceita.

  • extensão : nome completo é proposta XMPP extensão - XEP para breve, novos recursos construídos sobre XMPP. XEPs são definidas pelo órgão padrão XMPP, e disponível aqui . São documentos.

Esta extensão pode ser implementada de duas maneiras possíveis.

  • plug-in : escrito diretamente para o servidor XMPP, chamado módulo em ejabberd e plug-in em openfire. Eles não são portáteis entre implementações XMPP, e são geralmente escritos na linguagem de implementação do servidor (erlang ou java)

  • componente : implementa novas funcionalidades do protocolo, ligados através da rede para o servidor usando o Jabber protocolo Component . Isso significa que ele é portátil entre os servidores. Normalmente utilizado para transportes para outros protocolos, mas algumas implementações PubSub e MUC estão disponíveis como componentes.

O protocolo componente, XEP-114 , é bastante áspera e limitada e é dito ser um dia reescrita. É realmente uma backspec, escrito a partir da implementação jabberd originais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top