【发布时间】:2018-05-10 05:47:43
【问题描述】:
我真的很惊讶我以前没有看到过这个讨论。我的印象是,Redis 使用普通的互联网数据包交换到服务器并获取结果,但 d-bus 使用 unix 套接字(管道)并叠加一个分发系统。 我想我通常会问哪个更快,但我真的很想知道当我使用这两个中的任何一个传递消息时到底发生了什么。两者都可能有优势。有人能解释一下吗?
【问题讨论】:
标签: redis dbus message-bus
我真的很惊讶我以前没有看到过这个讨论。我的印象是,Redis 使用普通的互联网数据包交换到服务器并获取结果,但 d-bus 使用 unix 套接字(管道)并叠加一个分发系统。 我想我通常会问哪个更快,但我真的很想知道当我使用这两个中的任何一个传递消息时到底发生了什么。两者都可能有优势。有人能解释一下吗?
【问题讨论】:
标签: redis dbus message-bus
这就像讨论 MQTT 与 COM 或 SOAP 与 QNX-IPC。
D-Bus 还有一种基于 TCP 的网络模式。所以在低层次上它可以是同样的事情。但是在本地使用 D-Bus 时,不涉及网络栈。
Redis 是从普通的套接字和弱结构数据库、D-Bus 演变而来的——从系统服务/对象和调用演变而来。
我认为选择应该基于高级功能。但这对 StackOverflow 来说太宽泛了。
【讨论】: