В предыдущих постах уже поднимал тему своей проблемы....
1)
Как настроить socket-server Ratchet?
2)
Как организовать загрузку данных по TCP?
3)
Как получить данные из COM порта на php?
Программировал php сокеты-сервер, но почему то он мне не понравился, но вероятнее у меня руки крюки, так как тема сокетов для меня новая.
Почему именно не понравилось:
1) Если socket-server запускать через приложение обращением к action то происходит зависание страницы...мне не понравилось.
2) Если запускать через консоль сервера, то если он упадет или отключиться. То не удобно каждый раз запускать через консоль.
Поэтому возникла такая идея, ниже схема.
Как лучше организовать. Пожалуйста не смотрите мои записи(Socket client сервер обработки данных, я написал для наглядности).
Шаги действия:
1) Пользователь нажимает в web(Yii2) приложений принять данные, происходит подключение к "Серверу обработки данных", хотя бы через js сокет-клиент.
2)После того, пользователь нажал принять данные, он запускает аппарат, который передает данные через TCP\IP в формате Xml на сервер обработки данных.
3)Js cокет клиент выводит данные на страницу пользователя.
4) Обработка данных и сохранение в бд.
Вроде все.Надеюсь не запутал.
Вопрос на чем создать такой сервер обработки данных?
Я делал через сокет сервер на php, но из за зависание страницы пользователя до приема данных, мне не понравилось, необходимо чтобы пользователь "не чувствовал" никаких неудобств.
В какую сторону копать товарищи?