Есть ли эквивалент DBus на OSX? - PullRequest
19 голосов
/ 27 апреля 2010

Есть ли эквивалент Linux DBus на OSX? Я имею в виду, есть ли "шина сообщений", доступная по умолчанию в OSX?

Отказ от ответственности: OSX новичок здесь.

Ответы [ 4 ]

22 голосов
/ 11 февраля 2011

Если вам нужно использовать DBus, вы можете установить его через Homebrew .
Homebrew - менеджер пакетов для OS X, предоставляющий множество библиотек, которые в основном написаны для Linux в качестве основной цели. Пакет DBus можно найти здесь

Однако по умолчанию это не установлено, и если вы намереваетесь писать приложения Какао, вы можете использовать (распределенный) центр уведомлений, как объяснил mipadi в его посте (который вы также приняли ).

Если вам требуется надежное промежуточное программное обеспечение для связи, вы также можете взглянуть на IceTouch от ZeroC , который является библиотекой Cocoa для использования сервисов и функциональных возможностей, предлагаемых их Ice Framework. Пакет содержит IceStorm , например, сервер публикации / подписки или службу IceGrid , которая может использоваться для построения крупномасштабных распределенных систем

9 голосов
/ 27 апреля 2010

Вероятно, ближайшим аналогом будут распределенные уведомления (или уведомления для связи с одним и тем же процессом). Это не идеальный аналог, но он вписывается примерно в ту же нишу. Подробнее об этом можно прочитать в темах программирования уведомлений Apple , в частности, в разделе о распределенном центре уведомлений .

3 голосов
/ 27 апреля 2010

Есть порты Маха , которые, вероятно, будут делать то, что вам нужно: http://en.wikipedia.org/wiki/Mach_(kernel).

0 голосов
/ 27 января 2011

Вы можете проверить DarwinPorts . Он должен включать библиотеки dBus.

...