DBUS-“服务”和“总线名称”的区别
Posted
技术标签:
【中文标题】DBUS-“服务”和“总线名称”的区别【英文标题】:DBUS- Diff of "Service" and "Bus name" 【发布时间】:2011-03-22 10:33:39 【问题描述】:在 DBUS 编程术语中,它们将服务名称与总线名称互换使用。还是有区别?
【问题讨论】:
【参考方案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
【讨论】:
以上是关于DBUS-“服务”和“总线名称”的区别的主要内容,如果未能解决你的问题,请参考以下文章
获取由消息发送者的“dbus_request_name”设置的总线名称
推荐使用 pydbus 或 dbus-python 有啥区别?