Groovy 结束会议的大按钮

Groovy 结束会议的大按钮,groovy,bigbluebutton,Groovy,Bigbluebutton,我已经从客户端实现了一个函数,该函数在bigbluebutton应用程序参与者服务中调用以下函数 public void modEndMeeting(String roomName){ roomsManager.removeRoom(roomName); } 调用执行以下操作的函数 Gson gson = new Gson(); messagingService.send(MessagingConstants.SYSTEM_CHANNEL, gson.toJson(map)); 在b

我已经从客户端实现了一个函数,该函数在bigbluebutton应用程序参与者服务中调用以下函数

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);
代码所做的只是将会议放在垃圾收集列表上,而不是立即结束会议

正确的方法是调用ApiController.groovy中定义的函数
end

我可以通过生成HTTP请求来实现这一点。并发送正确的参数。但我不想采取这种做法

是否有任何方法可以连接或返回一个实例,从中调用ApiController.groovy中定义的函数
end
,该函数有一个名为meetingService的类的实例,该类实际上拥有会议

我曾试图让会议服务成为单身人士,但没有成功。 我还列出了meetingService会议中拥有的列表。这也不起作用

以下是会议服务的简要结构

private final ConcurrentMap<String, Meeting> meetings;  
私人最终ConcurrentMap会议;
这是一份会议清单


任何想法或建议???

和http请求都是从APIcontroller结束会议的唯一方法

另一种方法是降低成本。在
expiredMeetingCleanupTime.java
类中将计时器从60000减少到1000左右

或者,您可以在Apicontroller.groovy中放置一个侦听器并发送redis消息

要做的事情是在red5部分上标记会议已结束,并踢任何试图加入会议的人,直到web部分完成操作并结束会议