問題タブ [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.
spring - websocket処理xmlを追加した後、Spring 4プロジェクトが機能しない
完全に正常に動作する spring4 webapp がありますが、spring websocktes 構成 xml を追加した後、アプリは http get 要求のマッピングを拒否しました。エラー メッセージ : ディスパッチャー サーブレットは、このマッピングのハンドラーを見つけられません。
私のweb.xmlは次のようになります
私の webapplication-servlet.xml は次のようになります
ディスパッチャーサーブレットからすべてのリクエストマッピングを取得しているため、今まですべてが正常に機能しています
しかし、Spring WebSocket をアプリに統合した後、ディスパッチャー サーブレットは http リクエストをコントローラーにマップしません。以下のコード スニペットを webapplication-servlet.xml に追加し、これをアプリケーション コンテキストにも追加しようとしました。
spring - Spring メッセージング WebSocket - setMessageCodec の呼び出し方法
Genson
の代わりにSpring WebSocket を使用しようとしていますJackson
。クライアントから接続しようとすると、次のようになります。
カスタム メッセージ コーデックを設定する必要があるようです。
に.setMessageCodec
メソッドが表示されているTransportHandlingSockJsService
ことはわかりますが、実際に設定できる構成オプションのどこにも表示されません。
.setMessageCodec
クラスにメソッドが存在する必要があると思うSockJsServiceRegistration
ので、構成から設定できます...しかし、そうではありません...アイデアはありますか?
編集:これはバグだと思うので、提起しました: https://jira.spring.io/browse/SPR-12091
java - 春にクライアントにメッセージを送信するために websocket サーバーを呼び出す方法
私のプロジェクトは春のフレームワークを使用しています
WebSocketConfig.java
SystemWebSocketHandler.java
私のjspクライアント
これは私の websocket コードであり、うまく機能します
今、コントローラーでクライアントにメッセージを送信したい、これが私のコントローラーです
電話したい
クライアントにメッセージを送信しますが、systemWebSocketHandler は null です
systemWebSocketHandler をコントローラーまたはその他のアイデアに注入して、必要なものを完成させる方法は? サーバーは、クライアントにメッセージを送信する必要があるときに websocketserver に接続し、終了すると閉じます。
私の英語は下手ですが、勉強しようとしています
java - クライアント接続を私のストンプ websocket ハンドラーに制限するにはどうすればよいですか?
Spring 4.x で、ユーザーが自分の stomp ブローカーに対して Websocket を開いていることを追跡する必要があります。ストンプ エンドポイントは、通常の方法で構成されます。
SessionConnectEvent SessionConnectedEvent を受信するために ApplicationListener インターフェイスを実装しようとしましたが、これらのイベントからリモート ホストの IP を取得できません。
サービスに接続しているクライアントの IP を取得するにはどうすればよいですか?
私の目標は、同じ IP から websocket ハンドラーへの接続数を制限することです。
java - Spring で「送信専用」の WebSocket サーバーを定義する
接続されたクライアントが単純なプレーンテキストやSTOMPメッセージなどのデータストリームのみを受信できるようにするWebSocketサーバーをSpring Web ( Spring Bootによって管理)に実装したいと考えています。公式 Web サイトのドキュメントとガイドを読んでいますが、これらの場合、双方向の会話が考慮されます (クライアントがサーバーにメッセージを送信することもできます)。
私のシナリオでは、WebSocket を正しい方法で表現します (はい、私はこの分野の初心者です)?
はいの場合、言ったように WebSocket を実装するにはどうすればよいですか?
@Controller
とハンドラを定義する必要が ありますか?また、特定のクライアントに対してのみ通信を許可することは可能ですか (ルート、IP アドレス、トークンなどを設定することによって)?
乾杯、V.
spring - Spring Websocketは、ストンプIDからユーザーサブスクリプションを取得します
Spring 4.0.4 を使用して、SessionDisconnectEvent に ApplicationListener を実装する DisconnectHandler を作成しました。
イベントからセッション ID を取得できますが、そのセッション ID (つまりユーザー) のサブスクリプションのリストを取得するにはどうすればよいですか?
spring - Spring 4 で WebSocket サーバーを構成する
Spring 4を使用して、 WebSocketsを介したリアルタイム通知システムを開発しています。
ソースコードは次のとおりです。
WebSocket構成:
LRTStatusListener:
CheckLRTStatusController
アプリケーションは、2000 ミリ秒ごとに情報を変更することで、長期実行トランザクション (LRT) のステータスをシミュレートします。
今、私はSockJS経由でクライアントを定義して WebSocket をテストしています:
接続は正常に機能しますが、データ ストリームが表示されません。
WebSocket サーバーによって送信されたメッセージをクライアントのコンソールで生成してルーティングするために、アプリケーションを適切に構成するにはどうすればよいですか?
メッセージキューを管理する目的で、組み込みのメッセージブローカーも使用していることに注意してください。