Серверные события mod_perl для клиента - PullRequest
1 голос
/ 21 января 2011

Каков хороший способ реализации обратных вызовов (событий) от сервера к клиенту с помощью веб-службы?

У нас уже есть API на основе SOAP, предоставляемый mod_perl, работающим на Apache, но это один из способов, которым клиент можетсервер.Мы должны уведомлять клиента об определенных изменениях на сервере другими клиентами.

Что является хорошим способом заставить эту работу?Доступные модули для perl?

Одна вещь, о которой мы подумали, - сделать длительный веб-запрос, который, в конце концов, ответит, когда произойдет событие, но, похоже, при слишком большом количестве подключенных клиентов будет выполняться слишком много процессов mod_perl.

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Один из упомянутых вами способов - длительные опросы.

Другой - паутина . Существует множество платформ Perl, которые могут обрабатывать запросы веб-сокетов, одна из которых Mojolicious .

См. Документы в Mojolicious :: Lite # WebSockets для некоторых примеров.

Я бы предложил в вашем случае запускать веб-приложение websockets отдельно от сервера mod_perl и «просто» использовать Apache для обратного прокси-сервера для симпатичного приложения.

0 голосов
/ 23 января 2011

Вы действительно пробовали свой первый подход? Сколько будет максимальное число одновременных клиентов? Несколько десятков должны быть управляемы Apache. Просто угадай.

Вы пробовали этот низкотехнологичный метод "Отслеживание длинных процессов через CGI" , или это то, от чего вы хотели избавиться в первую очередь?

...