Мне нужно разработать систему уведомлений в реальном времени. Нагрузка не будет высокой, около десятка событий в час. Но я просто хочу сделать его масштабируемым для будущего развития.
Моя заявка полностью написана на PHP
,
Я нашел разные способы реализации приложений в реальном времени. И я думаю, что следующая архитектура довольно проста и имеет много преимуществ.
Но я хочу использовать Faye
библиотека для реализации уведомлений в реальном времени, потому что она имеет запасные варианты, и, как правило, я не собираюсь использовать Websockets
потому что моя нагрузка очень низкая, и сначала я буду придерживаться long-polling
механизм. Faye
предоставляет удобный способ отключения и включения различных транспортных протоколов.
Вот как будет выглядеть моя архитектура
Однако у меня есть один вопрос относительно общения с клиентом.
Рассмотрим следующий случай.
HTTP
запрос к PHP
приложениеAJAX
запрос Redis
база данных и потребляется Faye
Пока все хорошо, но мне нужно какое-то обратное общение, например, когда клиент отклоняет событие.
Как это должно быть реализовано, если я отправлю это действие обратно, используя Faye
или это должно быть отправлено непосредственно PHP
приложение. В случае отправки события обратно с помощью Faye
Мне нужно уведомить мой PHP
Заявление о том, что событие было замечено и отклонено. Конечно, я могу использовать ту же базу данных из приложения Ruby, что и приложение PHP, но это связывает эти два приложения.
Не могли бы вы предложить правильный способ реализации этого?
Задача ещё не решена.
Других решений пока нет …