問題タブ [spring-websocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5496 参照

java - SpringMVC + Websocket + チャットの初期 HttpHandshake の失敗

既存の Spring MVC アプリにチャットを実装しようとしています。github からのこれらの 2 つのリンクを参照しています -

  1. スプリングストンプ

  2. Spring Websocket ポートフォリオ

しかし、websocket 経由で接続しようとすると、最初の HttpHandhsake が失敗しているようです。ここにソース コードをアップロードしました - Server Code。ソースコードについて簡単に説明します。構成クラスは-

  1. ConChactConfiguration
  2. ConChactWebSocketConfig

ChatController のみが WebSocket と webapp/WEB-INF/pages/home.jsp を扱います。クライアント側の js が含まれています。Sock JS で STOMP を使用しています。

そのため、コードを見て、チャットを機能させるための変更を提案してください。現在、ネットワーク タブを見ると、最初の HttpHandshake が失敗しているように見えます。これは、スイッチ プロトコル リクエストのレイテンシが非常に高いためです (決して返されません)。

ネットワーク & コンソール パネルからスクリーンショットを 編集-ネットワークパネル出力コンソール パネル出力

0 投票する
1 に答える
915 参照

websocket - アプリケーションのシャットダウン時にSpring 4 WebSocketが閉じない

だからこれは奇妙なものです。メッセージブローカーにRabbitMQを使用して、Glassfish 4で実行されている基本的なSpring 4 websocketsアプリケーションがありますが、特別なことは何もありません。私は websocket クライアント (java で 1 つ、stomp.js と socks.js を使用して javascript で 1 つ) の耐久性をテストしていましたが、glassfish からアプリケーションをアンデプロイすると、両方のクライアントが websocket がまだ稼働していると見なすことに気付きました。楽しみのために、ハートビートを模倣するために、各クライアントからサーバーへの定期的な ping 要求を追加しました。アプリケーションが起動すると、ping 要求は正常に機能し、サーバーから pong 応答が返されますが、(切断をシミュレートするために) Glassfish からアプリをアンデプロイすると、サーバーから正常な ping および pong メッセージが返されます。アプリケーションがアンデプロイされると、接続されているすべてのクライアントに切断メッセージを送信し、再接続ロジックを呼び出してクラスター内の別のサーバーにヒットするように思えます。誰かが同様の動作を見たことがありますか??? 助けてくれてありがとう!

0 投票する
1 に答える
2419 参照

spring-websocket - Spring websocket セット ハンドシェイク ハンドラー/インターセプター

私はhandshake handlerxml構成で設定しようとしています:

ただし、接続時には DefaultHandshakeHandler も使用します。私が間違っていることは何ですか?

0 投票する
1 に答える
1563 参照

spring-websocket - Spring WebSockets - ブラウザが接続を突然閉じるとパイプが壊れる

ここで spring-wesockets の問題に直面しています。ページが更新されると、サーバーは壊れたパイプが原因で IOException をスローします。

サーバーとして考えると、これは正常な動作です。しかし、クライアントとして考えると、ページを更新するか立ち去るのが普通です。

構成:

私は SimpleBroker を使用しているので、例外をキャッチして処理する方法はありますか?

0 投票する
4 に答える
24398 参照

java - sockjs を使用してソケットをストンプすると、Spring 4 WebSocket に接続できません

sockjsを使用して、STOMP over socketでSpring 4 WebSocketを使用しようとしています。そして、私は問題に直面しました。

私の構成:

websocket.xml - 春のコンテキストの一部

コントローラーコード:

クライアント側:

出力:

私は何を間違っていますか?

Google で例を見つけました (TickerStocks またはそのようなもの、あいさつアプリケーション (Spring の例)) で、すべて同じエラーが発生します。ハンドシェイクで(sockjsなしで)WebSocketを使用しようとしました-同じ結果です)。

追加情報:

public AjaxResponse hello();ルート コンテキスト "/" の IndexController に配置されたメソッド。だから私はフルパスを提供することができます: http://localhost:8080/ws. テスト済みの tomcat7 と tomcat8 をデプロイします。

0 投票する
1 に答える
89 参照

spring - Spring アプリケーションは Tomcat 7.0.47 ではロードされていませんが、Tomcat 7.0.34 ではロードされています

Spring Web ソケットのドキュメントSpring WebSocketsで、 20.4.11 の構成とパフォーマンスの下にある以下のコードを見ました。クラスが存在しないだけでなく、メソッドも存在しないことに驚きましたWebSocketTransportRegistration。Spring Web ソケット 4.0.2.RELEASE を使用しています。

私は何が欠けていますか?