私はノードJSに書かれたソケット・サーバ・アプリケーション、アマゾンEBS(弾性豆の茎)でホストされているを持っていますソケットに接続し、指定されたIDを渡します。たとえばevent_idです。私のアプリケーションは、名前が "event_ event_id
"の部屋を作成し、部屋に参加します。クライアントごとにそれぞれ異なる「EVENT_ID」を持っているソケットIO、アプリケーションサーバのすべてのインスタンスに接続する必要があり、ロードバランサ</p> <p>クライアントによって管理されている
ラムダ関数は、event_idの
、必要に応じてデータをアプリケーションに「event_push」というイベントをソケットに接続し、放出するときはいつでもインスタンスのいずれかで私のソケットアプリケーション(中EBS)したがって、すべてのメンバーがイベントの通知を受け
クライアントがサーバのいずれかを接続することができ、ロードバランサによって決定されます、event_id
でプッシュイベントを、それは部屋のすべてのメンバーに「event_ event_id
を」プッシュデータをブロードキャスト検出し、固定セッションで接続を維持することができます
今私の問題: 「event_ event_id
」
Qnの名前の部屋を持つサーバーにのみ「event_push」を放出する方法があります:内のサーバーのすべてのインスタンスにイベントを放出する方法はありますEBS? または Qn:代替ソリューションはありますか?
可能な解決策:イベントの詳細を受け取ることができる永続的な接続を持つことができるセントラルサブスクリプション/パブリッシュサーバー。ソケットサーバーは、イベントが発生したときに永続的な接続を介してすべての加入ソケットサーバーにプッシュされるように、中央サーバーにサブスクライブすることができます。 – Ima