Difference between revisions of "Component"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(добавил разделение на внутренние и внешние)
(еще немного)
Line 1: Line 1:
 
[[Category:Term]]
 
[[Category:Term]]
  
'''компонент''' — общее термин для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Например rss.jabber.ru, icq.jabber.ru, translate.jrudevels.org. Делится на внутренние и внешние.
+
'''Компонент''' — общее название для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис). Делится на ''внутренние'' и ''внешние''.
  
'''внутренний компонент''' — неотделимый от [[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией [[XMPP]]-[[Server|сервера]].
+
'''Внутренний компонент''' — неотделимый от конкретной реализации [[XMPPP]]-[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией.
  
Под '''внешним компонентом''' в терминологии [[XMPP]] понимается отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.
+
'''Внешний компонент''' — отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.
 
+
Этот термин применяется в основном в техническом общении, и определяет способ реализации [[Service|сервисов]] и [[Transport|транспортов]]. Фраза "Сервис XXX сделан в виде внешнего компонента" означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим [http://www.xmpp.org/extensions/xep-0114.html XEP-0114].
+
  
 +
Этот термин применяется в основном в техническом общении для определения способа реализации [[Service|сервисов]] и [[Transport|транспортов]]. Фраза "Сервис XXX сделан в виде внешнего компонента" означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Часто слово "внешний" опускается, а для определения внутренних компонентов используют слова модуль, плагин и т.д.
  
 
== Разработка внешних компонентов ==
 
== Разработка внешних компонентов ==

Revision as of 17:33, 10 June 2007


Компонент — общее название для сервисов и транспортов и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис). Делится на внутренние и внешние.

Внутренний компонент — неотделимый от конкретной реализации XMPPP-сервера модуль, плагин или кусок, который нельзя использовать с другой реализацией.

Внешний компонент — отдельная программа, которая подключается к серверу динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.

Этот термин применяется в основном в техническом общении для определения способа реализации сервисов и транспортов. Фраза "Сервис XXX сделан в виде внешнего компонента" означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим XEP-0114. Часто слово "внешний" опускается, а для определения внутренних компонентов используют слова модуль, плагин и т.д.

Разработка внешних компонентов

У каждого компонента должен быть свой JID (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот JID и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в XEP-0114. Соединение с сервером обычно осуществляется через TCP/IP.

После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все станцы, пришедшие на JID компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет JID компонента в список сервисов, который можно получить через дисковери. Больше никакой работы сервер не делает, т.е. рассылать презенсы, следить за ростерами своих "пользователей", если есть, и т.п. компонент должен сам.

ToDo: узнать, что надо писать в DNS, чтобы клиент нашел сервер, через который он может связаться с компонентом