JACK XMPP Daemon для отправки и получения сообщений

StackOverflow https://stackoverflow.com/questions/9388953

  •  29-10-2019
  •  | 
  •  

Вопрос

Я написал Джакльский демон в PHP (Debian 6.0), который сидит и слушает сообщения, и затем обрабатывают входящее сообщение, передавая полезную нагрузку на API.(Слушает входящие сообщения на сервере user1 @)

Беда, у меня есть, то отправляя сообщение обратно пользователю.То, как я сделал это сейчас, я начинаю еще один демон XMPP, отправьте сообщение, затем выключите демон.Проблема с этим заключается в том, что он начинает еще один демон с сервером JID User1 @ для отправки на сервер user2 @.Когда я выключаю Jaxl, он также выключает демон «прослушивания».

Я снова рассмотрел начать слушающую демон, когда я отправляю сообщение, но это занимает слишком много времени, чтобы начать (1-2 секунды), и мое приложение не может позволить себе время ожидания.

У кого-нибудь есть какие-то идеи, как я мог решить это, возможно, используя демон слушания для отправки сообщений?

Это было полезно?

Решение 2

Для всех, кому это интересно, я закончил редактирование JAXL, чтобы прослушивать UDP-сокет во время работы демона, и если данные получены на этом UDP-сокете, тогда используется $ jaxl-> sendMessage (...) и отправьте сообщение.Затем я написал простую функцию, которая отправляет данные в этот UDP-сокет всякий раз, когда я хочу отправить сообщение.

Другие советы

Так приятно слышать этот прогресс.Хотя из вашего примера кода $jaxl->sendMessage() кажется, что вы используете JAXL v2.x.Я серьезно рекомендую вам перейти на JAXL v3.x , если у вас нет жестко закодированных зависимостей.на v2.x.

Вы можете подписаться на эту ветку группы Google Отправить сообщение через существующее активное соединение , если вы планируете использовать версию 3.x, у которой теперь есть официальный способ отправки полезной нагрузки xmpp путем взаимодействия с демоном xmpp, работающим в фоновом режиме (IPC).Вы даже можете удаленно управлять своими демонами xmpp и многим другим с помощью v3.x.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top