Editing Component
From JaWiki (Jabber/XMPP wiki)
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: | ||
− | + | [[Category:Term]] | |
− | + | ||
− | + | '''Компонент''' — общее название для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис). Делится на ''внутренние'' и ''внешние''. | |
− | + | '''Внутренний компонент''' — неотделимый от конкретной реализации [[XMPPP]]-[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией. | |
− | + | '''Внешний компонент''' — отдельная программа, которая подключается к [[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, чтобы клиент нашел сервер, через который он может связаться с компонентом}} |