Difference between revisions of "Component"
(простой редирект на Service) |
(попробовал формализовать понятие component) |
||
Line 1: | Line 1: | ||
− | + | [[Category:Term]] | |
+ | |||
+ | Под '''компонентом''' в терминологии [[XMPP]] понимается отдельная программа, которая подключается к [[Server|серверу]] и расширяет предоставляемые им услуги. | ||
+ | |||
+ | Этот термин применяется в основном в техническом общении, и определяет способ реализации [[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. | ||
+ | |||
+ | После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|дисковери]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих "пользователей", если есть, и т.п. компонент должен сам. | ||
+ | |||
+ | {{TODO: узнать, что пишеться в DNS, чтобы клиент нашел сервер, через который он может связаться с компонентом}} |
Revision as of 16:19, 10 June 2007
Под компонентом в терминологии XMPP понимается отдельная программа, которая подключается к серверу и расширяет предоставляемые им услуги.
Этот термин применяется в основном в техническом общении, и определяет способ реализации сервисов и транспортов. Фраза "Сервис XXX сделан в виде компонента" означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим XEP-0114.
Разработка компонентов
У каждого компонента должен быть свой JID (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот JID и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в XEP-0114. Соединение с сервером обычно осуществляется через TCP/IP.
После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все станцы, пришедшие на JID компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет JID компонента в список сервисов, который можно получить через дисковери. Больше никакой работы сервер не делает, т.е. рассылать презенсы, следить за ростерами своих "пользователей", если есть, и т.п. компонент должен сам.