【发布时间】:2011-02-13 00:21:21
【问题描述】:
OSX 上是否有与 Linux DBus 等效的版本?我的意思是,OSX 上是否有默认可用的“消息总线”?
免责声明:这里是 OSX 新手。
【问题讨论】:
OSX 上是否有与 Linux DBus 等效的版本?我的意思是,OSX 上是否有默认可用的“消息总线”?
免责声明:这里是 OSX 新手。
【问题讨论】:
如果您需要使用 DBus,您可以通过Homebrew 安装它。
Homebrew 是 OS X 的包管理器,提供了许多库,这些库大多以 Linux 作为主要目标编写。
DBus包可以找到here
但是,默认情况下不会安装它,如果您打算编写 Cocoa 应用程序,那么可以使用(分布式)通知中心,正如 mipadi 在his post 中解释的那样(您也接受了)。
如果您需要一个健壮的中间件进行通信,您还可以查看来自ZeroC 的IceTouch,这是一个用于使用其 Ice 框架提供的服务和功能的 Cocoa 库。 该包包含IceStorm,例如它是一个发布/订阅服务器或IceGrid 服务,可用于构建大规模分布式系统
【讨论】:
可能最接近的模拟是分布式通知(或用于相同进程通信的通知)。它不是一个完美的类比,但它适合大致相同的利基市场。您可以在 Apple 的 Notification Programming Topics 中了解更多信息,尤其是关于 distributed notification center 的部分。
【讨论】:
有 Mach 的 端口,它可能会满足您的需求:http://en.wikipedia.org/wiki/Mach_(kernel)。
【讨论】:
Mach messaging、kqueue 和notify 之类的内容,具体取决于您希望在何种级别上进行 IPC。如果您对这类事情很认真,请获取 Amit Singh 的书。
您可以查看DarwinPorts。它应该包括 dBus 库。
【讨论】: