我需要一个Linux上的IPC系统。我的要求是:
- 面向数据包/消息
- 能够处理点对点和一对多通信
- 没有层次结构,没有服务器和客户端
- 如果一个端点崩溃,必须通知其他端点
- 现有 Linux 发行版的良好支持
- 为了创建动态页面而存在 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/