2014-01-13 54 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

這可能工作 –