問題タブ [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.
java - SpringMVC + Websocket + チャットの初期 HttpHandshake の失敗
既存の Spring MVC アプリにチャットを実装しようとしています。github からのこれらの 2 つのリンクを参照しています -
しかし、websocket 経由で接続しようとすると、最初の HttpHandhsake が失敗しているようです。ここにソース コードをアップロードしました - Server Code。ソースコードについて簡単に説明します。構成クラスは-
- ConChactConfiguration
- ConChactWebSocketConfig
ChatController のみが WebSocket と webapp/WEB-INF/pages/home.jsp を扱います。クライアント側の js が含まれています。Sock JS で STOMP を使用しています。
そのため、コードを見て、チャットを機能させるための変更を提案してください。現在、ネットワーク タブを見ると、最初の HttpHandshake が失敗しているように見えます。これは、スイッチ プロトコル リクエストのレイテンシが非常に高いためです (決して返されません)。
ネットワーク & コンソール パネルからスクリーンショットを
編集-
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 メッセージが返されます。アプリケーションがアンデプロイされると、接続されているすべてのクライアントに切断メッセージを送信し、再接続ロジックを呼び出してクラスター内の別のサーバーにヒットするように思えます。誰かが同様の動作を見たことがありますか??? 助けてくれてありがとう!
spring-websocket - Spring websocket セット ハンドシェイク ハンドラー/インターセプター
私はhandshake handler
xml構成で設定しようとしています:
ただし、接続時には DefaultHandshakeHandler も使用します。私が間違っていることは何ですか?
spring-websocket - Spring WebSockets - ブラウザが接続を突然閉じるとパイプが壊れる
ここで spring-wesockets の問題に直面しています。ページが更新されると、サーバーは壊れたパイプが原因で IOException をスローします。
サーバーとして考えると、これは正常な動作です。しかし、クライアントとして考えると、ページを更新するか立ち去るのが普通です。
構成:
私は SimpleBroker を使用しているので、例外をキャッチして処理する方法はありますか?
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 をデプロイします。
spring - Spring アプリケーションは Tomcat 7.0.47 ではロードされていませんが、Tomcat 7.0.34 ではロードされています
Spring Web ソケットのドキュメントSpring WebSocketsで、 20.4.11 の構成とパフォーマンスの下にある以下のコードを見ました。クラスが存在しないだけでなく、メソッドも存在しないことに驚きましたWebSocketTransportRegistration
。Spring Web ソケット 4.0.2.RELEASE を使用しています。
私は何が欠けていますか?