понимание терминов "расширение", "компонент" и "плагин" в xmpp? - PullRequest
3 голосов
/ 24 октября 2009

Может кто-нибудь объяснить различные "расширение", "компонент" и "плагин" в xmpp?

Ответы [ 2 ]

10 голосов
/ 03 ноября 2009

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

  • добавочный номер : полное имя - предложение по расширению XMPP - XEP для краткостиновые функции, основанные на XMPP.XEP определяются стандартным телом XMPP и доступны здесь .Это документы.

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

  • плагин : написано непосредственно для сервера XMPPназывается модуль в ejabberd и плагин в openfire.Они не переносимы между реализациями XMPP и обычно пишутся на языке реализации сервера (erlang или java)

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

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

3 голосов
/ 24 октября 2009

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

...