понимаете термины “расширение”, “компонент” и “плагин” в xmpp?
Вопрос
кто-нибудь может объяснить различия в "расширении", "компоненте" и "плагине" в xmpp?
Решение
расширение для протокола , компонент для реализации части протокола и плагин часть программного обеспечения для реализации протокола ... по крайней мере, это мое понимание, когда я в последний раз собирал плагин для ejabberd.
Другие советы
Я хотел бы добавить несколько деталей к принятому ответу.
- расширение :полное название - Предложение по расширению XMPP — XEP короче говоря, новые функции, основанные на XMPP.XEPS определяются стандартным телом XMPP и доступны здесь.Это документы.
Затем это расширение может быть реализовано двумя возможными способами.
плагин:написанный непосредственно для XMPP-сервера, вызываемый модуль в
ejabberd
и плагин вopenfire
.Они не переносимы между реализациями XMPP и обычно написаны на языке реализации сервера (erlang или java).компонент :реализует новые возможности протокола, подключается через сеть к серверу с использованием Протокол компонента Jabber.Это означает, что он переносим между серверами.Обычно используется для переноса в другие протоколы, но некоторые реализации PubSub и MUC доступны как компоненты.
Компонентный протокол, XEP-114, является довольно грубым и ограниченным и, как говорят, когда-нибудь будет переписан.На самом деле это обратная спецификация, написанная с оригинала jabberd
реализация.