<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                **1. 五種監聽事件** ```java @Component public class ConnectListener implements ApplicationListener<SessionConnectEvent> { @Override public void onApplicationEvent(SessionConnectEvent event) { System.out.println("正在建立連接."); } } @Component public class ConnectedListener implements ApplicationListener<SessionConnectedEvent> { @Override public void onApplicationEvent(SessionConnectedEvent event) { System.out.println("已經建立連接."); } } @Component public class SubscribeListener implements ApplicationListener<SessionSubscribeEvent> { @Override public void onApplicationEvent(SessionSubscribeEvent event) { System.out.println("正在訂閱消息."); //我們可以從StompHeaderAccessor中拿到很多的信息,比如請求地址,請求類型等 StompHeaderAccessor accessor = StompHeaderAccessor.wrap(event.getMessage()); System.out.println(accessor.getDestination()); ///topic/v1/chat } } @Component public class UnsubscribeListener implements ApplicationListener<SessionUnsubscribeEvent> { @Override public void onApplicationEvent(SessionUnsubscribeEvent sessionUnsubscribeEvent) { System.out.println("已取消訂閱."); } } @Component public class DisconnectListener implements ApplicationListener<SessionDisconnectEvent> { @Override public void onApplicationEvent(SessionDisconnectEvent sessionDisconnectEvent) { System.out.println("已經斷開連接."); } } ``` **2. 前端代碼** 當前端進行不同的操作時,上面的5中監聽器就會相應的被調用。 ```js <script type="text/javascript"> var client = null function connect() { const socket = new SockJS('http://localhost:8083/endpoint-websocket') client = Stomp.over(socket) client.connect({}, (frame) => { console.info('已經建立連接.', frame) }) } function sendWithsubscribe() { client.send('/app/v1/chat', {}, 'Hello World!') client.subscribe('/topic/v1/chat', (res) => { console.info(res.body) }) } function unsubscribe() { client.unsubscribe('/topic/v1/chat') } function disconnect() { client.disconnect() } </script> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看