SockJSの簡単な紹介
11085 ワード
一、定義
SockJSはブラウザJavaScriptライブラリで、ネットワークに似たオブジェクトを提供しています.SockJSは、ブラウザとウェブサーバの間に低遅延、全二重、ドメイン間通信チャネルを作成する一貫したブラウザ間Javascript APIを提供します.
二、発生の原因
一部のブラウザではWebSocketのサポートが不足しているため、ロールバックオプションが必要であり、SpringフレームワークではSockJSプロトコルに基づく透明なロールバックオプションが提供されています.
SockJSの大きなメリットは、ブラウザの互換性を提供することです.オリジナルWebSocketを優先的に使用し、Websocketをサポートしていないブラウザではポーリングに自動的に降下します.このほかspringもsocketJSをサポートしている.
コードにwithSockJS()が次のように追加されている場合、サーバはポーリングに自動的にダウングレードされます.
SockJSの目的は、WebSocket APIをアプリケーションに使用させることですが、実行時に必要に応じてWebSocket以外の代替に戻る必要があります.つまり、アプリケーションコードを変更する必要はありません.
SockJSはブラウザで使用するために設計されています.さまざまなテクノロジーを使用して、幅広いブラウザバージョンをサポートしています.SockJSの転送タイプとブラウザの完全なリストについては、SockJSクライアントページが表示されます.転送は、WebSocket、HTTPストリーム、HTTPロングポーリングの3つに分類されます(優れた選択順に3つに分類されます).
三、使用 SockJS Java構成による の有効化が容易
これと同等のXML構成:接続を開き、接続のためにイベントリスナーを作成し、接続を切断し、メッセージ時間、メッセージを送信してサーバに戻り、接続を閉じます. [スターウォーズ]アナキンの裏切り
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号
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つに分類されます).
三、使用
@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
Kai_Ge
java jodd
120153216
springMVC
2002wmj
python
357029540
SQL Server
7454103
java eclipse tomcat c MyEclipse
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号