a compreensão do termo “extensão”, “componente” e “plugin” em XMPP?
Pergunta
Alguém pode explicar a "extensão" diferente "componente" e "plugin" em XMPP?
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 emopenfire
. 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.