OSX 上是否有与 Linux DBus 等效的版本?我的意思是,OSX 上是否有默认可用的“消息总线”?
免责声明:这里是 OSX 新手。
如果你需要使用 DBus,你可以通过Homebrew安装它。
Homebrew 是 OS X 的包管理器,提供了许多库,这些库大多以 Linux 作为主要目标编写。DBus 包可以在这里找到
但是,默认情况下不会安装它,如果您打算编写 Cocoa 应用程序,那么可以使用(分布式)通知中心,正如 mipadi 在他的帖子中解释的那样(您也接受了)。
如果您需要一个健壮的中间件进行通信,您还可以查看ZeroC的IceTouch,它是一个 Cocoa 库,用于使用其 Ice 框架提供的服务和功能。该软件包包含例如IceStorm,它是一个发布/订阅服务器或IceGrid服务,可用于构建大型分布式系统
可能最接近的模拟将是分布式通知(或相同进程通信的通知)。它不是一个完美的模拟,但它适合大致相同的利基市场。您可以在 Apple 的Notification Programming Topics中了解更多信息,尤其是关于分布式通知中心的部分。
有 Mach 的端口,它可能会满足您的需求:http://en.wikipedia.org/wiki/Mach_(kernel)。
你可以检查DarwinPorts。它应该包括 dBus 库。