Я изучаю RabbitMQ и думал об использовании его для предоставления «динамических сообщений» обновлений пользователям, очень похожим на facebook, которые дают динамические каналы от друзей.RabbitMQ PHP для динамических обновлений сообщений
Моя идея была:
Всякий раз, когда пользователь будет создан создам очереди, имеющей имя это идентификатор пользователя пользователя, так имя очереди может быть «
100_message_queue
» (userId_message_queue).Производитель будет выталкивать все обновления в этой очереди.
С клиентской стороны (javascript) он будет вызывать API REST, например «
GET http://example.com/getliveupdates/100
», после чего я выберу все новые обновления с100_message_queue
и отправлю их как ответ.
Я читал учебники по RabbitMQ php, но не могу понять, как это возможно? Кроме того, потребитель работает навсегда, поэтому кажется, что я не могу сделать запрос REST. Это дает мне время ожидания.
Любая идея, как реализовать такую структуру?
Благодаря
Итак, вы проводите опрос своей очереди, но лучше предпочтете серверный толчок? –