apache - DBus 是我要找的吗?

标签 apache apache2 ipc dbus

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

  1. 面向数据包/消息
  2. 能够处理点对点和一对多通信
  3. 没有层次结构,没有服务器和客户端
  4. 如果一个端点崩溃,必须通知其他端点
  5. 现有 Linux 发行版的良好支持
  6. 为了创建动态页面而存在 Apache 的“绑定(bind)”

按重要性顺序(大致)排序。我不需要极高的性能,也不会发送大量数据。

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

最佳答案

ZeroMQ提供您需要的所有功能以及一些功能。它基本上是一个“无论如何工作”的消息传递系统,它将处理 IPC 消息传递中的所有极端情况和微妙之处。

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

关于apache - DBus 是我要找的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9978609/

相关文章:

php - 每次调用 mysql_query 时执行一个函数。 (PHP)

c++ - 当钩子(Hook)启动一个新线程时取消 Hook 一个钩子(Hook)进程

c++ - 如何附加到现有的共享内存段

从 Electron 接收 ipcRenderer.on 后,Angular 2 View 未更新

python - Django 和 MySQL - 无法打开数据库文件

php - 在 codeigniter 中,出现 500 错误后重定向到自定义 html 页面

apache - 在 EV SSL 上使用 3 个域进行错误的重定向

Apache RewriteRule 重定向,带有 url 编码

apache - virtualmin 上的虚拟服务器不断重定向到错误的网站

javascript - jQuery、Ajax、WP、发布 4000B 长文本 : 404 not found (2000B=OK)?