/ / взаємодія з файлами Daemon (JAXL) - php, javascript, інтерфейс командного рядка, демон

взаємодія з файлами Daemon (JAXL) - php, javascript, командний рядок-інтерфейс, демон

Я перебуваю в процесі навчання JAXL для взаємодіїз моїм сервером XMPP. JAXL створює файли Daemon для надсилання та отримання даних на XMPP-сервер. Це перший раз, коли я працював з будь-якими файлами Daemon, і я повністю втрачаю свою роботу.

Я можу ініціалізувати і запустити демон через CLI, але я не знаю, що робити далі, і я не можу знайти документацію (для JAXL) про те, як це зробити (я шукав близько 5 годин зараз) .

Будь-яка допомога з двох питань нижче буде дуже вдячна!

1. Як використовувати PHP для взаємодії з Daemon командного рядка для надсилання та отримання даних.

2. Як я можу використовувати Javascript для опитування демона командного рядка для повернення даних?

Відповіді:

1 для відповіді № 1

Бібліотека JAXL забезпечує два інтерфейси IPC для взаємодії з вашими демонами клієнт / компонент xmpp

  1. Домен сокету Unix - це демони JAXL за замовчуванням. Вам потрібно лише увімкнути їх під час запуску основного циклу. Подивитися приклади / echo_bot.php, до кінця запускається основний цикл "--with-unix-sock" => true. Після цього ви можете віддалено підключити ці фонові демони, див налагодження запущеного екземпляра Докладнішу документацію.
  2. Труби - Іншим варіантом є використання труб для зв'язку з фоновими демонами. Подивитися examples / pipes.php для більш докладної інформації. Необхідно самостійно ввести необхідну логіку в файли додатків.

Для використання демона JAXL через javascript є кілька способів зробити це. Кілька підходів, орієнтованих на клієнта, такі:

  1. JAXL v3.x має підтримку для BOSH, і ви можете знайти роботу examples / http_bind.php. Приклад не є повним і використовуйте його у вашомувласного ризику (вас попереджали). Тим не менш, ви можете взяти ідею вперед для розробки ваших додатків, поєднати цей приклад з підтримкою протоколу JAXL HTTP для передачі даних клієнтам javascript. Можна навіть змінити цей приклад для роботи Стиль JAXL v2.x BOSH.
  2. Стійкий варіант - розширити examples / xmpp_rest.php. Цей приклад демонструє, як відкрити інтерфейс REST для ваших демонів XMPP.