問題タブ [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 投票する
0 に答える
368 参照

spring - websocket処理xmlを追加した後、Spring 4プロジェクトが機能しない

完全に正常に動作する spring4 webapp がありますが、spring websocktes 構成 xml を追加した後、アプリは http get 要求のマッピングを拒否しました。エラー メッセージ : ディスパッチャー サーブレットは、このマッピングのハンドラーを見つけられません。

私のweb.xmlは次のようになります

私の webapplication-servlet.xml は次のようになります

ディスパッチャーサーブレットからすべてのリクエストマッピングを取得しているため、今まですべてが正常に機能しています

しかし、Spring WebSocket をアプリに統合した後、ディスパッチャー サーブレットは http リクエストをコントローラーにマップしません。以下のコード スニペットを webapplication-servlet.xml に追加し、これをアプリケーション コンテキストにも追加しようとしました。

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

spring - Spring メッセージング WebSocket - setMessageCodec の呼び出し方法

Gensonの代わりにSpring WebSocket を使用しようとしていますJackson。クライアントから接続しようとすると、次のようになります。

カスタム メッセージ コーデックを設定する必要があるようです。

.setMessageCodecメソッドが表示されているTransportHandlingSockJsServiceことはわかりますが、実際に設定できる構成オプションのどこにも表示されません。

.setMessageCodecクラスにメソッドが存在する必要があると思うSockJsServiceRegistrationので、構成から設定できます...しかし、そうではありません...アイデアはありますか?

編集:これはバグだと思うので、提起しました: https://jira.spring.io/browse/SPR-12091

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

java - 春にクライアントにメッセージを送信するために websocket サーバーを呼び出す方法

私のプロジェクトは春のフレームワークを使用しています

WebSocketConfig.java

SystemWebSocketHandler.java

私のjspクライアント

これは私の websocket コードであり、うまく機能します

今、コントローラーでクライアントにメッセージを送信したい、これが私のコントローラーです

電話したい

クライアントにメッセージを送信しますが、systemWebSocketHandler は null です

systemWebSocketHandler をコントローラーまたはその他のアイデアに注入して、必要なものを完成させる方法は? サーバーは、クライアントにメッセージを送信する必要があるときに websocketserver に接続し、終了すると閉じます。

私の英語は下手ですが、勉強しようとしています

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

java - クライアント接続を私のストンプ websocket ハンドラーに制限するにはどうすればよいですか?

Spring 4.x で、ユーザーが自分の stomp ブローカーに対して Websocket を開いていることを追跡する必要があります。ストンプ エンドポイントは、通常の方法で構成されます。

SessionConnectEvent SessionConnectedEvent を受信するために ApplicationListener インターフェイスを実装しようとしましたが、これらのイベントからリモート ホストの IP を取得できません。

サービスに接続しているクライアントの IP を取得するにはどうすればよいですか?

私の目標は、同じ IP から websocket ハンドラーへの接続数を制限することです。

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

java - Spring で「送信専用」の WebSocket サーバーを定義する

接続されたクライアントが単純なプレーンテキストやSTOMPメッセージなどのデータストリームのみを受信できるようにするWebSocketサーバーをSpring Web ( Spring Bootによって管理)に実装したいと考えています。公式 Web サイトのドキュメントガイドを読んでいますが、これらの場合、双方向の会話が考慮されます (クライアントがサーバーにメッセージを送信することもできます)。

  1. 私のシナリオでは、WebSocket を正しい方法で表現します (はい、私はこの分野の初心者です)?

  2. はいの場合、言ったように WebSocket を実装するにはどうすればよいですか? @Controllerハンドラを定義する必要が ありますか?

  3. また、特定のクライアントに対してのみ通信を許可することは可能ですか (ルート、IP アドレス、トークンなどを設定することによって)?

乾杯、V.

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

spring - Spring Websocketは、ストンプIDからユーザーサブスクリプションを取得します

Spring 4.0.4 を使用して、SessionDisconnectEvent に ApplicationListener を実装する DisconnectHandler を作成しました。

イベントからセッション ID を取得できますが、そのセッション ID (つまりユーザー) のサブスクリプションのリストを取得するにはどうすればよいですか?

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

spring - Spring 4 で WebSocket サーバーを構成する

Spring 4を使用して、 WebSocketsを介したリアルタイム通知システムを開発しています。

ソースコードは次のとおりです。

WebSocket構成:

LRTStatusListener:

CheckLRTStatusController

アプリケーションは、2000 ミリ秒ごとに情報を変更することで、長期実行トランザクション (LRT) のステータスをシミュレートします。

今、私はSockJS経由でクライアントを定義して WebSocket をテストしています:

接続は正常に機能しますが、データ ストリームが表示されません。

WebSocket サーバーによって送信されたメッセージをクライアントのコンソールで生成してルーティングするために、アプリケーションを適切に構成するにはどうすればよいですか?

メッセージキューを管理する目的で、組み込みのメッセージブローカーも使用していることに注意してください。