Связь в реальном времени между PHP и Flex

У меня есть приложение Flex / AIR, связанное с приложением PHP-сервера. Недавно мой клиент запросил связь между приложениями в режиме реального времени, чтобы заменить то, что у нас есть; кнопки обновления, которые нужно щелкнуть, чтобы обновить данные.

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

Какой у меня лучший вариант?

Solutions Collecting From Web of "Связь в реальном времени между PHP и Flex"

Фактически вы можете передавать данные с сервера клиенту при использовании сокетов Flash (что означает обход протокола http). Если вы не можете использовать сокеты, вы можете использовать такие вещи, как опрос, длительный опрос или потоковая передача HTTP . Однако для выполнения всего этого потребуется некоторое время, поэтому я предлагаю посмотреть на продукт, который уже имеет эти функции. WebOrb для PHP является одним из них, и из того, что я знаю, является бесплатным.

Я не гибкий разработчик, поэтому я не собираюсь предоставлять вам какой-то код, чтобы помочь с этой ситуацией, но я могу предоставить вам некоторые идеи о том, как вы это сделаете.

Вместо того, чтобы искать PHP, чтобы нажать на Flex, я бы установил ваш код Flex, чтобы постоянно исследовать PHP для новых событий. Вы можете проверять каждую секунду, если вы можете быть уверены, что сервер будет реагировать достаточно быстро. В качестве альтернативы, что-то, что пробы каждые 5 секунд все равно будет в режиме реального времени.

Если PHP отправляет DATA обратно в ваше приложение flex, я бы удостоверился, что он отправляет идентификаторы с данными, чтобы вы могли использовать этот идентификатор в своем приложении flex, чтобы узнать, каковы были последние данные. Каждый раз, когда вы проверяете PHP, отправляете последний идентификатор, который вы получили, указав PHP только для отправки новых данных после этого идентификатора. Много раз вы будете исследовать, и не будет ничего, что бы вернулось назад, но оно лучше, чем повторять одни и те же данные снова и снова, и тратить пропускную способность и успехи, выясняя, показывают ли данные на экране.

Вы не можете передавать данные с сервера клиенту. Такова природа Интернета 🙁

То, что вам нужно сделать, – это постоянно опросить сервер от клиента и проверить, что-то изменилось.

Если что-то изменилось, вы можете предпринять необходимые действия. Вот как это делает google / facebook, и все это делают. Для пользователя это похоже на то, что сервер вытолкнул данные, но внутренне клиент продолжает опрос сервера.

Эта статья может быть отправной точкой для вас. Общение с Flex и PHP поверх сокетов