2009-10-24 2 views

ответ

3

расширения к протоколу, компонента для реализации части протокола и плагина части программного обеспечения для реализации этого протокола ... по крайней мере, это мое понимание в последний раз я собрал плагин для ejabberd.

+0

ли расширение требуется дополнительный плагин и установить на самом сервере? или клиент xmpp может использовать новое расширение без необходимой установки на сервере? – cometta

+1

Зависит от сервера: с ejabberd, по умолчанию идут лоты. Конечно, это зависит от того, что вы ищете. То же самое относится и к клиенту: если для расширения для протокола требуется, чтобы клиент и сервер взаимодействовали, то клиент также должен был быть создан с указанным расширением к протоколу. – jldupont

10

Я хотел бы добавить несколько деталей к принятому ответу.

  • расширение: полное имя XMPP Extension Предложение - XEP для коротких, новых функций, построенных на XMPP. XEP определяются стандартным телом XMPP и доступны here. Это документы.

Это расширение может быть реализовано двумя возможными способами.

  • плагин: написанный непосредственно для сервера XMPP, называемый модуль в ejabberd и плагин в openfire. Они не являются переносимыми между реализациями XMPP, и, как правило, написаны на языке реализации сервера (Эрл или Java)

  • компонент: реализует новые возможности протокола, связанные через сеть к серверу, используя Jabber Component Protocol , Это означает, что он переносится между серверами. Обычно используется для переноса в другие протоколы, но некоторые реализации PubSub и MUC доступны как компоненты.

Протокол компонент, XEP-114, довольно грубый и ограниченный характер и называется переписаны когда-нибудь. Это фактически backspec, написанный с оригинальной реализацией jabberd.

+0

Спасибо, пример - лучшее лекарство для этого: «Обычно используется для транспорта в другие протоколы» – jkschneider