我正在学习 RabbitMQ,并考虑使用它为用户提供“动态消息”更新,就像 facebook 提供来自朋友的动态消息一样。
我的想法是:
每当创建用户时,我将创建一个名称为用户的 userId 的队列,因此队列名称可以是“
100_message_queue
”(userId_message_queue)。生产者将推送此队列中的所有更新。
从客户端(javascript),它将调用像 "
GET http://example.com/getliveupdates/100
" 这样的 REST API,然后我将从中获取所有新更新100_message_queue
并将其作为响应发送。
我阅读了 RabbitMQ php 教程,但无法弄清楚这怎么可能?此外,消费者永远运行,所以我似乎无法发出任何 REST 请求。它给了我超时。
知道如何实现这种结构吗?
谢谢