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

java - 自動配線なしで SimpMessagingTemplate インスタンスを構築する

ユーザーの操作とは関係なく、クライアントが接続された後、サーバーからクライアントに非同期メッセージを送信しようとしています。これまでに見つけたすべての例では、SimpMessagingTemplate がコントローラーで自動配線されています。このオブジェクトがデフォルトでどのようにオートワイヤーされるかについての情報を含むファイルはありますか? 私の目標は、Spring で管理されていないクラスでこのオブジェクトを使用することです。デバッグモードで循環参照を使用してこの深いオブジェクトを再作成しようとするのではなく、オブジェクトを構築するための簡単な方法が必要です。

サーブレット xml の関連部分は次のとおりです。

0 投票する
3 に答える
10108 参照

java - Stompjs で Sockjs を使用した Spring MVC および Websocket 例外

こんにちは、Spring MVC 4.0.4 プロジェクトが Wildfly 8.1 サーバー内のアノテーションを使用して完全に構成されています。唯一の問題は、Stompjs を使用して Sockjs を初期化するために次の JavaScript コードを使用すると、理解できない例外が発生することです。 XMLベースの構成を使用したときに起こりませんでした。このリンクのチュートリアルを使用します

Javascript コード

Webosket Java 構成

例外

Pom.xml

アプリケーション初期化子

アップデート

smoky の助けを借りて、ついに websocket が wi​​ldfly 8 で動作するようになりました。唯一の問題は、sockjs の接続時に例外がスローされることです。

Weboscket sockjs エラー

サーバー例外

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

tomcat - Websocket アプリケーションでリソースを読み込めませんでした

Spring Boot と Tomcat 7 を使用して、STOMP と sockJS を使用して Websocket で Web アプリケーションを作成しています。以下は、私のリクエストマッピングを持つクラスです:

残念ながら、Web ページのコンソールに次のエラーが表示されます。

hello はほとんどのコードを含む私のパッケージですが、エラーの原因となっている「info」ディレクトリが何であるかわかりません。私を助けてくれる人はいますか?

編集:これが私のJavascriptクライアントコードです:

そして私のwebsocketconfig:

編集:

WebInitializer.java

EDIT2:

WebsocketConfig.java

EDIT3:

を使用してIDEから直接起動すると、これが得られますSockJS('http://localhost:8080/WarTest/hello'):

ただし、WAR として Tomcat にデプロイすると、URL/情報が見つからないというエラーが発生します。

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

java - ジャクソンへの依存を取り除く

Spring-MVC では、Jackson ライブラリを依存関係として削除し、次のメソッドを使用して独自のものに置き換えることができます。

Spring-Websocket でも同じことをしようとしているので、これらのメソッドの両方をオーバーライドしました。

しかし、まだどこかでジャクソンに依存しており、どこにあるのかわかりません。

編集

スタック トレースは次のとおりです。

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

spring-mvc - STOMP/WebSockets/Spring を使用して @SubscribeMapping から生の文字列を返す

Websocket で STOMP を使用する Spring-MVC コントローラーがあります。おそらくSpringによって、サブスクリプションがエスケープされたときにSTOMP JavaScriptクライアントで受信した文字列を除いて、すべてが正常に機能します。

Web と公式ドキュメントで見つけることができるすべての例は、戻り値の型に POJO を使用し、Jackson の JSON 変換を自動的に使用します。返される JSON は完全に動的であるため、これは望ましくありません。このナンセンスをオフにするにはどうすればよいですかだから私はプレーンな文字列を返すことができます!?

customJsonConversion の出力が {"x":1} の場合、受け取った JSON の形式は "{\"x\":1}" です。

0 投票する
0 に答える
331 参照

java - Spring websocket - stompJS、サブスクライブせずにコールバック関数でメッセージを送信することはできますか?

非常に人気のある春の websocket デモから次のコードがあります。

接続時に、実際にキューにサブスクライブし、コールバック メソッドを提供します。

ここで、 getAllUsersという Websocket 用のサーバー サービスがあるとします。

フロントエンドにusersOnGeographicMapusersOnDataTableという 2 つの異なるコンポーネントがあるとします。

この 2 つのビュー コンポーネントがサーバー サービス (getAllUsers) を利用するとします。これら 2 つのコンポーネントにはそれぞれコールバック関数があります (1 つはユーザーを地理マップに表示し、もう 1 つはユーザーをデータ テーブルに描画します)。

問題は、キューを一度だけサブスクライブし、コールバック関数を 1 つ提供することです。どうすればこの問題を解決できますか?

もちろん、ajax では、各呼び出しにコールバックが提供されるため、非常に簡単です。

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

spring - Spring は RabbitMQ への Websocket 接続をどのように管理しますか?

リアルタイム マルチプレイヤー用に Websocket を使用するゲーム サーバーがあります。これは Spring 4 アプリケーションであり、RabbitMQ をブローカーとして使用しています。これは私の構成です:

4 つのクライアントを使用した非常に小規模なテストから、Rabbit で 4 つの接続が開いていることがわかりました。

Websocket を使用してサーバーに接続する各クライアントは、最終的にブローカー (RabbitMQ) への新しい接続を開きますか? これは構成できますか?