在OSX上有相当于DBus的东西吗?

时间:2010-04-27 18:32:57

标签: linux macos dbus

在OSX上是否有与Linux DBus相同的功能?我的意思是,OSX上默认有“消息总线”吗?

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

4 个答案:

答案 0 :(得分:22)

如果您需要使用DBus,可以通过Homebrew进行安装 Homebrew是OS X的软件包管理器,提供了许多库,其中大部分以Linux作为主要目标。 可以找到DBus包here

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

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

答案 1 :(得分:9)

最接近的模拟可能是分布式通知(或同一进程通信的通知)。它不是一个完美的模拟,但它适合大致相同的利基。您可以在Apple的Notification Programming Topics中详细了解它,特别是关于distributed notification center的部分。

答案 2 :(得分:3)

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

答案 3 :(得分:-2)

您可以查看DarwinPorts。它应该包括dBus库。