我無法弄清楚如何讓EventExecutor推送到所有客戶端,而不是隻有一個。我在手冊中找到了一段話,說明我可以通過EventExecutorServiceFactory.getInstance().getEventExecutorService(String)
在服務器端獲得所需的功能,這不幸需要用戶ID。我試圖提供一個空字符串或null,但沒有成功。那麼你如何向所有聽客戶發送活動?GWTEventService推送給所有客戶端
0
A
回答
1
在服務器端,則可以:
- 延長
RemoteEventServiceServlet
(如果你能/你被允許); - 使用進程中
EventExecutorService
。
在第一種情況下,你已經在servlet的addEvent()
方法可用的權利,在第二種情況下,你需要通過實例的執行程序服務:
EventExecutorServiceFactory factory =
EventExecutorServiceFactory.getInstance();
EventExecutorService service =
factory.getEventExecutorService(httpServletRequest)
哪裏httpServletRequest
是當前的HTTP請求(例如,在基於RPC的servlet中使用getThreadLocalRequest()
來檢索它)。
問題是,您需要定義您的域名,其中將發佈事件。然後,您可以自由使用addEvent(yourDomain, yourEvent)
(從您的servlet或執行程序)將事件發送給所有正在監聽此類事件的可用客戶端。
換句話說,事件總是被廣播給在特定域名上註冊的所有可用客戶端。如果要將事件發送到特定的客戶端,請使用DomainFactory.USER_SPECIFIC_DOMAIN
作爲域。
+0
是否有任何理由不將所有我的'RemoteServiceServlets'轉換爲'RemoteEventServiceServlets'? – annih
相關問題
- 1. 發送給所有客戶端java
- 2. 推送通知給客戶端
- 3. 向所有客戶端發送推送通知?
- 4. 發送消息給組中的所有客戶端,當前客戶端除外
- 5. 如何使用WCF NetHttpBinding(WebSockets)將一個客戶端發送的消息廣播(推送)到所有客戶端?
- 6. BlazeDS的Push消息發送給所有的客戶端
- 7. 多線程TCP服務器回送給所有客戶端
- 8. Websocket不發送數據給所有客戶端
- 9. 發送命令給所有連接的客戶端
- 10. 如何將數據發送給所有客戶端?
- 11. 解析遷移 - 客戶端到客戶端推送通知
- 12. 在客戶端停止推送通知
- 13. 將數據推送到flex客戶端
- 14. Python「推送服務器」tcp客戶端
- 15. iPhone客戶端未註冊推送?
- 16. 可能做客戶端HTTP推送?
- 17. 來自客戶端的推送通知
- 18. 使用DLNA推送到客戶端
- 19. Git推送,流消息到客戶端
- 20. Primefaces組件推送到客戶端
- 21. 黑莓推送通知客戶端
- 22. 用於C#的EAS推送客戶端?
- 23. 將近實時位置更新推送給多個客戶端
- 24. Apache Thrift可以將通知推送給客戶端嗎?
- 25. Web API支持推送給客戶端嗎?
- 26. Java RMI - 將客戶端存根發送給其他客戶端
- 27. 推送器:如何將推送器客戶端設置爲intilizer?
- 28. GWTEventService客戶端無法創建偵聽器
- 29. Socket.IO:推給客戶
- 30. XAML-Twitter客戶端。獲取來自用戶的所有推文
'EventExecutorServiceFactory'不是GWT中的類 - 你從哪裏得到這個(你可以添加它作爲標籤,以便該lib中的專家可以看到它)? –
該類來自GWTEventService庫(參見標題)。不幸的是,這個庫似乎沒有標籤,我缺少創建一個150位代表。 =( – annih