DBUS- Diff of Service and Bus name

В терминологии программирования DBUS они используют имя службы взаимозаменяемо с именем шины. Или есть разница?


person msathia    schedule 28.07.2010    source источник


Ответы (1)


«Автобус» — это «коммуникативный мир/пространство». Вы можете иметь несколько шин, работающих одновременно на одном компьютере: системная и сессионная шины являются традиционными. Также могут быть частные автобусы. Обычно их идентифицируют по сокету демона: "unix:path=/var/run/dbus/system_bus_socket"

«Имя шины» — это точка подключения, своего рода идентификатор. Это может быть технологическое соединение с шиной. Как правило, вы адресуете сообщения «имени шины». Иногда это имя является «известным», то есть оно было зарегистрировано под другим «дружественным» именем. http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus

«Служба» обычно представляет собой программу, которая запускается по запросу и предоставляет ожидаемый интерфейс (и «хорошо известное» «имя шины», например «org.gnome.keyring»)

Но люди часто просто называют «службой» «известное имя шины, предоставляющей интерфейс», независимо от того, запущена она по запросу или нет.

См. также http://www.freedesktop.org/wiki/IntroductionToDBus.

person elmarco    schedule 09.08.2010