Как реализовать или использовать WebSocket в Perl?

Мне нужно иметь 3 основных вещи из Perl и не знаю, как это сделать.

  • Неблокирующая реализация веб-сокета, такая как mojo,
  • Сервер должен принимать широковещательные вызовы после его запуска
  • Сервер должен иметь возможность доступа к данным, находящимся в другом потоке.

я пытался mojo но не нашел способа управления портом (я могу с этим жить) и не выяснил, как вызывать события после запуска сервера. Я не смог проверить, сможет ли он обрабатывать события после свершившегося факта.

я пытался Net::WebSocket::Server но это блокировка. У меня возникает соблазн обернуть вокруг себя свой собственный код, чтобы он мог обрабатывать неблокирующие и совместно используемые данные, поскольку это, безусловно, самая простая реализация, которую легко модифицировать.

Я также пытался pocket.io но у него не было очень простого способа реализовать ОО-дизайн и все же оставаться безопасным для потоков. (В основном из-за Plack фреймворк).

У кого-нибудь есть хороший пример того, как это сделать с Mojolicious или же pocket.io? Если нет, то я просто должен реализовать свою собственную реализацию.

0 ответов

Другие вопросы по тегам