リアルタイムの通知をユーザーに送信するためにどの技術やツールを使用すべきかを知りたいのですが、具体的には、私はメッセージングシステムを構築する場合。分散プロジェクトでリアルタイム通知を作成するにはどうすればいいですか?
最近のソーシャルネットワークでは、新しいメッセージに関する通知をすぐに送信できます。ある国のユーザー 'A'が別の国のユーザー 'B'にメッセージを書き込んだ場合でも、ユーザー 'A'はメッセージを書き込み、すぐにそのユーザーが表示されることがわかります(これらのユーザーが異なる大陸に住んでいる場合でも)。
私はそれが可能であることを理解し、これに関する情報を見つけようとしましたが、成功しませんでした。
私が見つけた唯一のことは、出版社や購読者のように機能するいくつかのサーバーでRedisまたはRabbitMQサーバーを使用するときの技術です。私たちのAPIサーバは新しいメッセージを受信した後、キュー内の新しいメッセージをプッシュし、その後、サブスクライバはメッセージを受信し、受信者と開いているWebSocketを持っている場合、WebSocketでこのメッセージを送り、クライアントがメッセージを受け取ります。
分散プロジェクトがあり、クライアントが最も近いデータセンターの最寄のサーバーに接続されている場合は、実際には機能しません。
問題は、どの技術/技術/分散型プロジェクトで通知を構築するために使用すべきものですか?