2014-01-13 34 views
1

我已经实现了从调用在bigbluebutton-应用的参与者服务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); 

和所有的t帽子代码的作用就是将会议放在垃圾收集列表上,并且不会马上结束。

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

我可以这样做购买生成一个HTTP请求。并发送正确的参数。但我不想遵循这种方法

有没有什么办法可以连接或返回一个实例,我可以从中调用函数end在ApiController.groovy中定义的函数具有一个名为meetingService的实例拥有会议?

我试图让会议服务单身,但没有奏效。 我也在meetingService静态会议上做了这个名单。这也没有工作

这里是meetingService

private final ConcurrentMap<String, Meeting> meetings; 

简要结构这是容纳会议

任何意见或建议清单?

回答

1

而http请求将是从API控制器关闭会议的唯一方法。

另一种方式是昂贵的。并且它会将定时器从60 000减少到ExpiredMeetingCleanupTimer.java类中的1000.

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

要做的事情是在red5部分将会议标记为关闭,并踢任何试图加入会议的人,直到Web部分完成诀窍并结束会议。

+0

这可能工作 –