是DBus我在找什么?

时间:2012-04-02 14:51:45

标签: apache apache2 ipc dbus

我需要Linux上的IPC系统。我的要求是:

  1. 包/消息导向
  2. 处理点对点和一对多通信的能力
  3. 没有层次结构,没有服务器和客户端
  4. 如果一个端点崩溃,则必须通知其他端点
  5. 来自现有Linux发行版的良好支持
  6. 为了创建动态页面而存在Apache的“绑定”
  7. 按重要性排序(大致)。我不需要极端性能,也不会发送大量数据。

    我偶然发现了DBus,它看起来是一个很好的候选者(pecl::packages::dbus是一个让Apache访问DBUS的好机制?)。但在深入研究DBus文档之前,我想听听一些建议。

1 个答案:

答案 0 :(得分:6)

ZeroMQ提供您要求的所有功能,然后提供一些功能。它基本上是一个“无论什么工作”的消息系统,它将处理IPC消息传递中的所有极端情况和细微之处。

然而,ZMQ和所有其他类似的应用程序 - 它们是可用于创建应用程序的API。您可以使用Apache运行的任何脚本中的ZMQ(例如PHP后端)。