DBus仅适用于IPC

时间:2012-10-20 17:26:36

标签: dbus

我正在研究DBus消息Q.只是几个问题: 1)DBus是否保证订购消息(FIFO)? 2)DBus可以用于分布式系统(位于不同系统中的进程)

谢谢...

2 个答案:

答案 0 :(得分:2)

1)是的,保留了消息顺序,但不同的发件人可能会竞争。有些D-Bus库会破坏顺序以实现同步方法调用。

2)没有/排序。 D-Bus最常见于UNIX域套接字之上,根据定义仅限于一个主机。 D-Bus规范允许D-Bus在TCP之上运行。因此,一个节点可以用作消息传递中心。所以,并没有真正分发。

此外,许多D-Bus图​​书馆不允许联系任意总线(如果"连接"仅呼叫支持"系统""会话",那些是指Linux系统上的两个默认UNIX域套接字)

答案 1 :(得分:-1)

1)不,发件人设置(任意)消息序列号,并且在答复序列字段中设置相同号码是另一方责任

2)是的,只要您的总线守护程序能够从服务名称了解节点位置并相应地路由消息。不确定dbus-daemon能力