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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам