2016-05-28 7 views
0

У меня есть слушатель, работающий на сервере в PHP. Он слабо основан на ссылке ниже, но настроен на мое требование.Создание сокета-прослушивателя для VTS в PHP

How to listen to a TCP port using PHP?

в последнее время, когда количество транспортных средств достигло более 150, порт становится заблокирован. При проверке из Herculues программы его подача следующего сообщения

TCP connection error :10061 

Что является наиболее оптимальным способом создания слушателя в PHP, который может обрабатывать более 1000 устройств данных одновременно.

Я смотрю на http://socketo.me/

Может кто-нибудь помочь мне с прошлым опытом о преимуществах/недостатках для использования Ratchet. Приложение работает в Cakephp

ответ

1

Я запускаю Ratchet Websocket самостоятельно около 10 тыс. Одновременно работающих пользователей. Он работает в трех различных процессах, связанных с одним push-сервером, который может отправлять данные в правый сокет с правильными слушателями (только для экономии полосы пропускания).

Самая высокая задержка, которую я испытываю, составляет 100 мс.

3 процесса выполняются в Microsoft Azure Cloud, 1 в NA, 1 в ЕС, 1 в Азии.

Таким образом, я могу подключить пользователя к ближайшему websocket, который у меня есть.

У меня нет опыта в CakePHP, поэтому я понятия не имею, как реализовать его в этой структуре.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

+0

Можете ли вы поделиться этим кодом. Я должен разместить его на AWS и нажать на него, используя SES – user2055396

+0

. Установки, которые у вас есть после выполнения руководства от socketo.me, позволят вам иметь один веб-узел, как только вам понадобится несколько веб-узлов, это изменится. Хотя к этому моменту вы можете начать сохранять соединения WebSocket со своим соответствующим пользователем, а какой из (3in my cas) веб-подключений он подключен в таблице, так что выполнение части push-сервера должно быть простым. tldr; следуйте инструкциям, начните оттуда. – mitchken