【发布时间】:2019-06-01 05:03:40
【问题描述】:
https://stackoverflow.com/a/33888439/156458 说
D-Bus 以前不是 Linux(即内核)IPC,而是一个附加的 中间件 IPC。但是在
systemd的介绍过程中, D-Bus 成为几个 Linux 发行版的基本组成部分 系统。
Wikipedia 说 D-BUS 是“IPC 守护进程”。
D-Bus算不算
我听说 Zeromq、RabbitMQ、Kafka 也是用于 IPC 目的的中间件。 Zeromq、RabbitMQ、Kafka 是否提供与 D-Bus 相同级别(高于 Linux IPC 方法级别)? Some 将 ZeroMQ 与 D-Bus 进行了比较,所以我想知道它们是否可以相互替代?
【问题讨论】:
-
Imo dbus 两者兼而有之。为什么它应该是系统的一部分对我来说是个谜,但是整个 systemd 堆栈从来都不是由系统管理员编写的合理解决方案
-
垃圾 systemd 在这里是题外话。
-
还要注意 D-Bus 和 systemd 是完全独立的项目。 D-Bus 自 2003 年就出现了,而 systemd 于 2010 年首次发布。 systemd 依赖于 D-Bus; D-Bus 有一些系统集成,但不依赖于它。人们使用 D-Bus 是因为它显然解决了他们在使用其他 IPC 机制时遇到的问题(例如缺少进程寻址或标准消息格式和类型系统)。
标签: linux ipc message-queue dbus