ユーザーがログインし、ログインしている他のユーザーにメッセージを送信できる Web チャットに取り組んでいます。これは、クライアント側でロング ポーリングを使用し、サーバー側で非同期 Java サーブレットを使用して実現されます。2 つの異なるデバイスから同じ名前でログインするまでは、問題なく動作します。サーブレットがユーザー A のメッセージを受信すると、A の最初の待機中の要求を検索し (2 番目の要求が別のメッセージを待機している可能性があるため)、メッセージを送信して内部キューから削除します。ただし、ログインしている 2 つのクライアント (モバイルと PC など) の場合、最初のクライアントのみがメッセージを受信します。すべての A 要求に対して送信することはできません。2 番目に待機している A 要求は、1 つのデバイスからの別の要求である可能性があり、メッセージを 2 回送信するのは良くないからです。サーバー側でこれを解決する方法はありますか? ユーザーAのすべてのデバイスにメッセージを送信する方法、
ありがとう