yii-node-socket
yii-node-socket copied to clipboard
Problem with Elephant.io - usleep
Библиотека Elephant.io использует не хороший фикс в методе \ElephantIO\Client::write
usleep(100 * 1000);
При каждой передаче сообщения используется задержка в 100mc - и в моем случае получилось так что я в разных местах отправляю сообщения через сокет (не через MultipleFrame) и эти таймауты накладываются( Если отключить sleep, то больше 50% сообщений не доходят. Как решить эту проблему нормально?
пс / Пока буду копать в сторону других библиотек.
а использовать MultipleFrame не получится?
В MultipleFrame все равно есть задержка в 100мс - это не приемлемо!
без задержки не будет работать, как вы хотите что бы было?
Если задержку убрать не получиться (копаю в сторону stream_socket_client), то буду писать в очередь и оттуда отдельным скриптом рассылать. Требования - моментальная отработки скрипта отправки сообщения!
может быть вам в сторону nginx pub/sub модуля посмотреть?
еще можете глянуть https://github.com/ratchetphp/Ratchet или https://github.com/kakserpom/phpdaemon