Java EE 7: EJB 釋出 CDI事件透過WebSocket到瀏覽器客戶端
Java EE 7: EJB publishing CDI Events that are pushed over WebSocket to browser client談了如何實現透過EJB釋出事件經過WebSocket管道推送到客戶端瀏覽器。
1.無態會話Bean每3秒定時啟動CDI事件
2.元註解為WebSocket EndPoint 管理的類作為WS 客戶端
3.WebSocket Endpoint觀察CDI事件,是其觀察者,負責將CDI事件釋出到每個WebSocket 客戶端。
如下圖:
1.無態會話Bean每3秒定時啟動CDI事件
2.元註解為WebSocket EndPoint 管理的類作為WS 客戶端
3.WebSocket Endpoint觀察CDI事件,是其觀察者,負責將CDI事件釋出到每個WebSocket 客戶端。
如下圖:
大致步驟如下:
建立一個事件物件:
建立一個事件的元註解,用來標註某個傳送事件的方法:
準備工作完成,下面正式開始:
1. 建立事件的傳送者:
2. 建立一箇中間者協調者,用來作為上面事件的消費者(onTimeEvent 方法),同時又是WebSocket事件的消費者,也就是瀏覽器客戶端的消費者(onMessage 方法)。
3.建立瀏覽器客戶端JS程式碼:
html程式碼:
輸出在div id="output"這一行。
執行結果:
相關文章
- java websocket 客戶端JavaWeb客戶端
- 使用 Java 客戶端透過 HTTPS 連線到 EasysearchJava客戶端HTTP
- 理解事件迴圈(從瀏覽器端到node端)事件瀏覽器
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- websocket(多個客戶端)Web客戶端
- firebug真是除錯客戶端瀏覽器scripts的好幫手除錯客戶端瀏覽器
- 使用 WebSocket 客戶端連線 MQTT 伺服器Web客戶端MQQT伺服器
- Django透過request獲取客戶端IPDjango客戶端
- Shotwell 0.32.0影像瀏覽器釋出瀏覽器
- 瀏覽器滑鼠事件瀏覽器事件
- 瀏覽器事件解析瀏覽器事件
- 使用瀏覽器事件瀏覽器事件
- 利用瀏覽器favicon的快取機制(F-Cache)生成客戶端瀏覽器唯一指紋瀏覽器快取客戶端
- 瀏覽器客戶區是哪塊區域瀏覽器
- Spring Boot 整合 WebSocket 實現服務端推送訊息到客戶端Spring BootWeb服務端客戶端
- Java上傳檔案到遠端伺服器和瀏覽器預覽圖片Java伺服器瀏覽器
- 透過 Chrome 深入理解瀏覽器導航過程Chrome瀏覽器
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- 瀏覽器事件系統瀏覽器事件
- C語言透過socket實現TCP客戶端C語言TCP客戶端
- websocket如何區分不同的客戶端?Web客戶端
- springboot2整合websocket,實現服務端推送訊息到客戶端Spring BootWeb服務端客戶端
- Hyperf搭建websocket叢集專案(透過redis釋出訂閱)WebRedis
- netty系列之:使用netty搭建websocket客戶端NettyWeb客戶端
- java web 通過request獲取客戶端IPJavaWeb客戶端
- 客戶端怎麼連線到伺服器?客戶端伺服器
- BitTorrent 客戶端 Deluge 2.0 釋出:新功能介紹客戶端
- 瀏覽器事件迴圈Event Loop瀏覽器事件OOP
- 瀏覽器中的事件迴圈瀏覽器事件
- javascript事件迴圈(瀏覽器/node)JavaScript事件瀏覽器
- 瀏覽器的事件環機制瀏覽器事件
- 基於WebSocket的modbus通訊(二)- 客戶端Web客戶端
- Zookeeper Java 客戶端搭建Java客戶端
- 如何實現從 Redis 中訂閱訊息轉發到 WebSocket 客戶端RedisWeb客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- 透過命令列在 Python 中測試以太坊 RPC 客戶端命令列PythonRPC客戶端
- 瀏覽器與go語言的websocket通訊瀏覽器GoWeb
- 判斷客戶端是iOS還是Android,判斷是不是在微信瀏覽器開啟客戶端iOSAndroid瀏覽器
- 監聽瀏覽器的後退事件瀏覽器事件