2012-04-02 1 views
4

Мне нужна система IPC для Linux. Мои требования:- это DBus, что я ищу?

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

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

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

+0

Ответ: Да. dbus отвечает этим требованиям. – Vanwaril

+0

Я не понимаю, что вы подразумеваете под привязками Apache. Эти платформы/библиотеки/решения почти всегда не зависят от Apache. –

+0

@ MahmoudAl-Qudsi Я хочу, чтобы я мог собирать информацию из этой системы связи и создавать веб-страницы по требованию из apache, простым способом. У меня нет опыта работы в каких-либо рамках сети, поэтому я не хочу, чтобы я учился. но мне нужна стабильная и распространенная библиотека (среди linux distros), потому что проект предназначен для использования другими. По этой же причине я полагаю, что я буду использовать apache, потому что я предполагаю, что это самый распространенный веб-сервер в области linux. –

ответ

6

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

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

+0

Что меня беспокоит, мне нужно создать свой собственный парсер в PHP для собственного протокола zmq, или есть уже привязки? –

+0

Nevermind, я просто натолкнулся на пример PHP на сайте zmq: D –

+0

Это все в их документации. http://www.zeromq.org/bindings:php –