23

OSX 上是否有与 Linux DBus 等效的版本?我的意思是,OSX 上是否有默认可用的“消息总线”?

免责声明:这里是 OSX 新手。

4

4 回答 4

23

如果你需要使用 DBus,你可以通过Homebrew安装它。
Homebrew 是 OS X 的包管理器,提供了许多库,这些库大多以 Linux 作为主要目标编写。DBus 包可以在这里找到

但是,默认情况下不会安装它,如果您打算编写 Cocoa 应用程序,那么可以使用(分布式)通知中心,正如 mipadi 在他的帖子中解释的那样(您也接受了)。

如果您需要一个健壮的中间件进行通信,您还可以查看ZeroC的IceTouch,它是一个 Cocoa 库,用于使用其 Ice 框架提供的服务和功能。该软件包包含例如IceStorm,它是一个发布/订阅服务器或IceGrid服务,可用于构建大型分布式系统

于 2011-02-11T13:15:33.297 回答
12

可能最接近的模拟将是分布式通知(或相同进程通信的通知)。它不是一个完美的模拟,但它适合大致相同的利基市场。您可以在 Apple 的Notification Programming Topics中了解更多信息,尤其是关于分布式通知中心的部分。

于 2010-04-27T18:54:32.720 回答
4

有 Mach 的端口,它可能会满足您的需求:http://en.wikipedia.org/wiki/Mach_(kernel)

于 2010-04-27T18:55:42.170 回答
-3

你可以检查DarwinPorts。它应该包括 dBus 库。

于 2011-01-27T02:44:31.637 回答