может ли кто-нибудь объяснить разные «расширение», «компонент» и «плагин» в xmpp?понимание термина «расширение», «компонент» и «плагин» в xmpp?
ответ
расширения к протоколу, компонента для реализации части протокола и плагина части программного обеспечения для реализации этого протокола ... по крайней мере, это мое понимание в последний раз я собрал плагин для ejabberd.
Я хотел бы добавить несколько деталей к принятому ответу.
- расширение: полное имя XMPP Extension Предложение - XEP для коротких, новых функций, построенных на XMPP. XEP определяются стандартным телом XMPP и доступны here. Это документы.
Это расширение может быть реализовано двумя возможными способами.
плагин: написанный непосредственно для сервера XMPP, называемый модуль в
ejabberd
и плагин вopenfire
. Они не являются переносимыми между реализациями XMPP, и, как правило, написаны на языке реализации сервера (Эрл или Java)компонент: реализует новые возможности протокола, связанные через сеть к серверу, используя Jabber Component Protocol , Это означает, что он переносится между серверами. Обычно используется для переноса в другие протоколы, но некоторые реализации PubSub и MUC доступны как компоненты.
Протокол компонент, XEP-114, довольно грубый и ограниченный характер и называется переписаны когда-нибудь. Это фактически backspec, написанный с оригинальной реализацией jabberd
.
Спасибо, пример - лучшее лекарство для этого: «Обычно используется для транспорта в другие протоколы» – jkschneider
ли расширение требуется дополнительный плагин и установить на самом сервере? или клиент xmpp может использовать новое расширение без необходимой установки на сервере? – cometta
Зависит от сервера: с ejabberd, по умолчанию идут лоты. Конечно, это зависит от того, что вы ищете. То же самое относится и к клиенту: если для расширения для протокола требуется, чтобы клиент и сервер взаимодействовали, то клиент также должен был быть создан с указанным расширением к протоколу. – jldupont