Я хотел бы добавить несколько деталей к принятому ответу.
- добавочный номер : полное имя - предложение по расширению XMPP - XEP для краткостиновые функции, основанные на XMPP.XEP определяются стандартным телом XMPP и доступны здесь .Это документы.
Это расширение может быть реализовано двумя возможными способами.
плагин : написано непосредственно для сервера XMPPназывается модуль в ejabberd
и плагин в openfire
.Они не переносимы между реализациями XMPP и обычно пишутся на языке реализации сервера (erlang или java)
component : реализует новые функции протокола, подключенный через сеть к серверу с помощью Jabber Component Protocol .Это означает, что он переносим между серверами.Обычно используется для переносов на другие протоколы, но некоторые реализации PubSub и MUC доступны как компоненты.
Протокол компонентов, XEP-114 , довольно груб и ограничени, как говорят, когда-нибудь будет переписан.На самом деле это backspec, написанный из оригинальной jabberd
реализации.