Editing Component

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search

Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.

The administrator who locked it offered this explanation: MediaWiki upgrading

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
{{RealTitle|Компонент}}
+
[[Category:Term]]
'''Компонент''' — общее название для [[сервис|сервисов]] и [[транспорт|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых [[сервер|сервером]] услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис).
+
  
Термин ''«компонент»'' применяется, в основном, в техническом общении для определения способа реализации сервисов и транспортов. Фраза «Сервис XXX выполнен в виде внешнего компонента» означает, что это отдельная программа, а не встроенный в сервер модуль или ещё что-то, и его можно использовать с любым сервером, поддерживающим {{xep|0114}}. Часто слово «внешний» опускается, а для определения внутренних компонентов используют слова модуль, плагин и т.д.
+
'''Компонент''' — общее название для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис). Делится на ''внутренние'' и ''внешние''.
  
== Классификация компонентов ==
+
'''Внутренний компонент''' — неотделимый от конкретной реализации [[XMPPP]]-[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией.
  
Компоненты делятся на ''внутренние'' и ''внешние''.
+
'''Внешний компонент''' — отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.
  
; Внутренний компонент — : неотделимый от конкретной реализации [[XMPP]]-сервера модуль, плагин или кусок, который нельзя использовать с другой реализацией.
+
Этот термин применяется в основном в техническом общении для определения способа реализации [[Service|сервисов]] и [[Transport|транспортов]]. Фраза "Сервис XXX сделан в виде внешнего компонента" означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Часто слово "внешний" опускается, а для определения внутренних компонентов используют слова модуль, плагин и т.д.
 
+
; Внешний компонент — : отдельная программа, которая подключается к серверу динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же, так и на отдельном компьютере.
+
  
 
== Разработка внешних компонентов ==
 
== Разработка внешних компонентов ==
 +
У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот [[JID]] и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Соединение с сервером обычно осуществляется через TCP/IP.
  
У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот JID и пароль должны быть прописаны в файле конфигурации. Процесс авторизации описан в {{xep|0114}}. Соединение с сервером обычно осуществляется через [[w:TCP/IP|TCP/IP]].
+
После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|дисковери]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих "пользователей", если есть, и т.п. компонент должен сам.
 
+
После того, как компонент подсоединился и авторизовался, сервер начинает перенапрвлять компоненту все [[станс|станcы]], пришедшие на его JID из сети, и наоборот, т.е. работает как обычный шлюз. Кроме этого, сервер обычно добавляет JID компонента в список сервисов, который можно получить через [[Service Discovery]]. Больше никакой работы сервер не делает, т.е. рассылать [[информация о присутствии|информацию о присутствии]], следить за [[ростер|ростерами]] своих пользователей, если есть, и т.п. компонент должен сам.
+
 
+
[[w:DNS|Зону DNS]] для компонента нужно определить так, чтобы он (его JID) имел [[w:IP-адрес|IP-адрес]] сервера, даже если сама программа, реализующая внешний компонент, запущена на компьютере с другим IP-адресом.
+
 
+
  
[[Category:Термины]]
+
{{todo|узнать, что надо писать в DNS, чтобы клиент нашел сервер, через который он может связаться с компонентом}}

Please note that all contributions to JaWiki (Jabber/XMPP wiki) may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see JaWiki (Jabber/XMPP wiki):Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)

Templates used on this page: