私はRabbitMQを学んでおり、Facebookが友人から動的なフィードを提供するのと同じように、ユーザーに「動的メッセージ」の更新を提供するためにそれを使用することを考えました。
私のアイデアは:
ユーザーが作成されるたびに、ユーザーの userId という名前のキューを作成するので、キュー名は "
100_message_queue
" (userId_message_queue) にすることができます。Producer は、すべての更新をこのキューにプッシュします。
クライアント側 (javascript) から " " のような REST API を呼び出し、
GET http://example.com/getliveupdates/100
新しい更新をすべて取得し100_message_queue
て応答として送信します。
RabbitMQ php チュートリアルを読みましたが、これがどのように可能かわかりませんか? さらに、消費者は永久に実行されるため、REST リクエストを作成できないようです。それは私にタイムアウトを与えています。
この種の構造を実装する方法はありますか?
ありがとう