SockJSの簡単な紹介


一、定義
SockJSはブラウザJavaScriptライブラリで、ネットワークに似たオブジェクトを提供しています.SockJSは、ブラウザとウェブサーバの間に低遅延、全二重、ドメイン間通信チャネルを作成する一貫したブラウザ間Javascript APIを提供します.
二、発生の原因
一部のブラウザではWebSocketのサポートが不足しているため、ロールバックオプションが必要であり、SpringフレームワークではSockJSプロトコルに基づく透明なロールバックオプションが提供されています.
SockJSの大きなメリットは、ブラウザの互換性を提供することです.オリジナルWebSocketを優先的に使用し、Websocketをサポートしていないブラウザではポーリングに自動的に降下します.このほかspringもsocketJSをサポートしている.
コードにwithSockJS()が次のように追加されている場合、サーバはポーリングに自動的にダウングレードされます.
registry.addEndpoint("/coordination").withSockJS();

SockJSの目的は、WebSocket APIをアプリケーションに使用させることですが、実行時に必要に応じてWebSocket以外の代替に戻る必要があります.つまり、アプリケーションコードを変更する必要はありません.
SockJSはブラウザで使用するために設計されています.さまざまなテクノロジーを使用して、幅広いブラウザバージョンをサポートしています.SockJSの転送タイプとブラウザの完全なリストについては、SockJSクライアントページが表示されます.転送は、WebSocket、HTTPストリーム、HTTPロングポーリングの3つに分類されます(優れた選択順に3つに分類されます).
三、使用
  • SockJS Java構成による
  • の有効化が容易
    @Configuration
    @EnableWebSocket
    public class WebSocketConfig implements WebSocketConfigurer {
    
        @Override
        public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
            registry.addHandler(myHandler(), "/myHandler").withSockJS();
        }
    
        @Bean
        public WebSocketHandler myHandler() {
            return new MyHandler();
        }
    
    }

    これと同等のXML構成:
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:websocket="http://www.springframework.org/schema/websocket"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/websocket
            http://www.springframework.org/schema/websocket/spring-websocket.xsd">
    
        <websocket:handlers>
            <websocket:mapping path="/myHandler" handler="myHandler"/>
            <websocket:sockjs/>
        websocket:handlers>
    
        <bean id="myHandler" class="org.springframework.samples.MyHandler"/>
    
    beans>
  • 接続を開き、接続のためにイベントリスナーを作成し、接続を切断し、メッセージ時間、メッセージを送信してサーバに戻り、接続を閉じます.
  • "//cdn.jsdelivr.net/sockjs/1.0.0/sockjs.min.js"</span>><span class="xml"><span class="hljs-tag"></<span class="hljs-title">script</span>></span>
    
    var sock = new SockJS('/coordination');  
    sock.onopen = function() {
        console.log('open');
    };
    sock.onmessage = function(e) {
        console.log('message', e.data);
    };
    sock.onclose = function() {
        console.log('close');
    };
    sock.send('test');
    sock.close();</span></code></pre> 
      <h1 id="     "> 、    </h1> 
      <p>SockJS             ,         。Spring SockJS       “      ”   ,       。     ,               ,   25      。</p> 
      <p>  websocket/SockJS   STOMP ,                  ,  SockJS        。</p> 
      <p>Spring SockJS       task           。</p> 
      <h1 id=" servlet-3    "> 、Servlet 3    </h1> 
      <p>HTTP  HTTP   SockJS                    。 <br>  Servlet   ,    Servlet 3        ,     Servlet           ,              。</p> 
      <h1 id=" sockjs cros-headers"> 、SockJS CROS Headers</h1> 
      <p>        ,  SockJS    CORS XHR           。</p> 
     </div> 
    </div>
                                </div>
                            </div>
                        </div>
                        <!--PC WAP    -->
                        <div id="SOHUCS" sid="1175363627172048896"></div>
                        <script type="text/javascript" src="/views/front/js/chanyan.js">
                        
                         
                    
    興味があるかもしれません
  • [スターウォーズ]アナキンの裏切り
    comsci
  • それを読めば、わがままに遊ぶことができます!
    aijuans
    JavaScript
  • Java共通キットJodd
    Kai_Ge
    java jodd
  • SpringMvcダウンロード
    120153216
    springMVC
  • Python標準異常総括
    2002wmj
    python
  • SQL関数は、クエリー用の一時テーブル構造のデータを返します。
    357029540
    SQL Server
  • JAva時間フォーマット|比較サイズ|タイムゾーン個人メモ
    7454103
    java eclipse tomcat c MyEclipse
  • 時間取得Clanderの使い方
    adminjun
    Clander 時間
  • アルファベットで分類:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
    トップページ -
    私たちについて -
    構内検索 -
    Sitemap -
    権利侵害苦情
    著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com , All Rights Reserved.
    京ICP備09083238号