私のチャット アプリケーションでは、プライマリサーバーとセカンダリサーバーを使用しています。
アプリケーションがロードされ、プライマリ サーバー プロトコルを介して開始され、メッセージを送受信します。
プライマリ サーバー プロトコルがダウンした場合、チャットを続行するには、チャット アプリケーションをセカンダリ プロトコルに再接続する必要があります。
これまでは正常に動作しています。
しかし、JSP ページで「Connection Server が変更されました」ということをブラウザに通知する必要があります。
これどうやってするの ?
サーバーを検出して変更するための私のJavaコードは以下のとおりです
if(ApplicationInfo.flexProtocol.getState() == ChannelState.Closed ){
System.out.println("Connection protocol closed ...");
System.out.println("Old Connection FlexProtocol state --->"+ApplicationInfo.flexProtocol.getState());
try {
ServerConnection con = SingletonPattern.getInstance();
ApplicationInfo.flexProtocol = con.getSecondaryConnection();
System.out.println("New Connection FlexProtocol state --->"+ApplicationInfo.flexProtocol.getState());
protocol = ApplicationInfo.flexProtocol;
} catch (Exception e) {
e.printStackTrace();
}
}
人々が良い解決策を提供してくれることを願っています。
前もって感謝します....