Такое DBus, что я ищу?
Мне нужна система IPC в Linux. Мои требования:
- ориентированный на пакет / сообщение
- способность обрабатывать как точка-точка, так и связь один-ко-многим
- нет иерархии, нет сервера и клиента
- если одна конечная точка дает сбой, другие должны быть уведомлены
- хорошая поддержка существующих дистрибутивов Linux
- существование "привязки" для Apache с целью создания динамических страниц
отсортировано в порядке важности (примерно). Мне не нужна экстремальная производительность, и я не буду отправлять большой объем данных.
Я наткнулся на DBus, и он выглядит как хороший кандидат (он pecl::packages::dbus - хороший механизм, позволяющий Apache получить доступ к DBUS?). Но прежде чем углубляться в документацию по DBus, я хотел бы услышать некоторые предложения.
1 ответ
ZeroMQ предоставляет все функции, которые вы запрашиваете, а затем некоторые. По сути, это система обмена сообщениями "работай независимо от того, что", которая позаботится обо всех ключевых случаях и тонкостях обмена сообщениями IPC.
Однако ZMQ и другие подобные ему не являются приложениями - это API-интерфейсы, с помощью которых вы можете создавать приложения. Вы будете использовать ZMQ из любого скрипта, который работает на вашем Apache (например, PHP-бэкэнд).