bigbluebutton-apps 参加者サービスで次の関数を呼び出すクライアント部分から関数を実装しました。
public void modEndMeeting(String roomName){
roomsManager.removeRoom(roomName);
}
次のことを行う関数を呼び出します
Gson gson = new Gson();
messagingService.send(MessagingConstants.SYSTEM_CHANNEL, gson.toJson(map));
そして、bigbluebutton-web 部分では、次のコードが実行されます
listener.userLeft(meetingId, internalUserId);
このコードは、会議をガベージ コレクション リストに入れるだけで、すぐには終了しません。
これを行う正しい方法はend
、ApiController.groovy で定義された関数を呼び出すことです。
HTTP リクエストの生成を購入することができます。正しいパラメータを送信します。しかし、私はそのアプローチに従いたくありません
end
実際に会議を所有する meetingService というクラスのインスタンスを持つ ApiController.groovy で定義された関数を呼び出すことができるインスタンスに接続または返す方法はありますか?
meetingService をシングルトンにしようとしましたが、うまくいきませんでした。また、meetingService の会議で所有するリストを static にしました。それもうまくいきませんでした
これが meetingService の簡単な構造です。
private final ConcurrentMap<String, Meeting> meetings;
これは会議を収容するリストです
アイデアや提案はありますか??