такое DBus, что я ищу? - PullRequest
       42

такое DBus, что я ищу?

4 голосов
/ 02 апреля 2012

Мне нужна система IPC в Linux. Мои требования:

  1. пакет / сообщение, ориентированное
  2. способность обрабатывать как точка-точка, так и связь один-ко-многим
  3. нет иерархии, нет сервера и клиента
  4. в случае сбоя одной конечной точки другие должны быть уведомлены
  5. хорошая поддержка существующих дистрибутивов Linux
  6. существование "привязки" для Apache для создания динамических страниц

отсортировано в порядке значимости (примерно). Мне не нужна высокая производительность, и я не буду отправлять большие объемы данных.

Я наткнулся на DBus, и это выглядит как хороший кандидат (это pecl :: packages :: dbus хороший механизм, позволяющий Apache получить доступ к DBUS?). Но прежде чем углубляться в документацию DBus, я хотел бы услышать некоторые предложения.

1 Ответ

6 голосов
/ 07 мая 2012

ZeroMQ предоставляет все функции, которые вы запрашиваете, а затем некоторые. По сути, это система обмена сообщениями «работай, неважно, что», которая позаботится обо всех ключевых случаях и тонкостях обмена сообщениями IPC.

Однако ZMQ и другие подобные ему не являются приложениями - это API, с помощью которых вы можете создавать приложения. Вы будете использовать ZMQ из любого скрипта, который работает на вашем Apache (например, PHP-бэкэнд).

...