1. 介绍:
-
DBUS是一种高级的进程间通信机制。DBUS支持进程间一对一和多对多的对等通信,在多对多的通讯时,需要后台进程的角色去分转消息,当一个进程发消息给另外一个进程时,先发消息到后台进程,再通过后台进程将信息转发到目的进程。DBUS后台进程充当着一个路由器的角色。
-
DBUS中主要概念为总线,连接到总线的进程可通过总线接收或传递消息,总线收到消息时,根据不同的消息类型进行不同的处理。DBUS中消息分为四类:
-
Methodcall消息:将触发一个函数调用 ;
-
Methodreturn消息:触发函数调用返回的结果;
-
Error消息:触发的函数调用返回一个异常 ;
-
Signal消息:通知,可以看作为事件消息。
-
2. 应用场景:
根据DBUS消息类型可知,DBUS提供一种高效的进程间通信机制,主要用于进程间函数调用以及进程间信号广播。
- 函数调用
- DBUS可以实现进程间函数调用,进程A发送函数调用的请求(Methodcall消息),经过总