2012-03-25 2 views
2

Сегодня я посмотрел, что здесь описано Rasmus http://toys.lerdorf.com/archives/57-ZeroMQ-+-libevent-in-PHP.html, используя ZeroMQ вместе с libevent в PHP.Не ждите ответа сервера, используя ZeroMQ

Я получил его на работу, но я заметил, что клиент ждет, когда сервер вернет/отправит ответ. Возможно ли, чтобы клиентский скрипт не ожидал ответа сервера? Я просто хочу, чтобы сообщение, отправленное на сервер, было «огнем и забыть».

Я немного поработал с поиском, но не придумал ничего полезного, у клиентской библиотеки ZeroMQ PHP нет слишком много опций, связанных с асинхронной связью, или я что-то пропустил?

ответ

2

В примере используется пара сокетов REP/REQ, и окончательный вызов recv() не является абсолютно необходимым, но я бы рекомендовал вместо вас использовать PUSH/PULL (PUSH на клиенте, PULL на сервере), то вы можете закрыть клиентский сокет сразу после отправки. В этом случае часть ответа на сервере должна быть отброшена.

+0

Удивительный, это сработало! – Max

Смежные вопросы