問題タブ [spring-messaging]

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 に答える
2900 参照

spring - HandlerInterceptorAdapter 経由で WebSocket に接続する方法

シンプルなブローカー、SockJS、STOMP を使用して Spring Websocket を実装しようとしています。私のアプリケーションは、HandlerInterceptorAdapter クラスを拡張するカスタム インターセプター (SecurityInterceptor と呼ばれる) で認証を処理します。ユーザーが認証されたユーザーであることを検証するために、接続を確立するときに SOMP クライアントによって作成された HTTP 要求がインターセプター クラスを通過するようにします。しかし、これらの最初の HTTP 要求は、カスタム インターセプターを通過しません。誰かがこの問題について教えてくれませんか? 以下は私がやっていることです

主な Web 構成クラス:

WebSocket 構成クラス:

コントローラ クラス:

web.xml での Dispatcher サーブレットのマッピング:

STOMP クライアント:

GlobalAPI はコンテキスト ルートです。

http://localhost:8080/GlobalAPI/dms/secured/hello/infoである最初のリクエストは 、インターセプターを通過しません。http://localhost:8080/GlobalAPI/dms/secured/documentsのような他の HTTP リクエストを行うと、リクエストはインターセプターをうまく通過します。私のコードの何が問題になっていますか?

0 投票する
2 に答える
154 参照

java - このコードでループを回避する方法

顧客 (10000 以上) に価格を送信していますが、以下のコードにはループがあり、計算を待っている顧客の処理に遅延が生じます。

PriceVisibleForCustomer = 価格 + CustomerMargin

価格 - 300 ミリ秒ごとに変更 - 中央ストアから送信され、顧客インスタンスとは関係ありません

CustomerMargn - 顧客の合意/セグメント/管理者の決定などに起因するプラスまたはマイナスの金額。顧客の http セッション中は変更されません。メモリに保持できます。

顧客 - ログイン後にプロセスに参加すると、8 つの製品の価格が急速に変化することがわかります。

多分私はもう少し技術が必要ですか?私はSpring 3/4、Java、Weblogicを持っており、計算された価格を提供するために、このタスク用に別のwebappを作成することさえできました.

Java のスレッドについて考えましたが、10000 人以上の顧客というのはスレッドが多すぎるということでしょうか? このコードを変更するには?アーキテクチャを変更する必要があるかもしれませんが、どうすればよいですか?

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

java - Spring 4.2 (Java JSR-356) WebSocket クライアントが接続できない

こんにちは、Spring の Websocket サポートを使用してメッセージ バスを作成しようとしています。Spring アプリケーションに接続する sockjs クライアントの例は多数あります。ここで、WebSocket を使用して、2 つの Spring アプリケーションが双方向のサーバー クライアント シナリオで通信できるようにしようと思います。

Spring の基盤 (セキュリティ、REST、WebSockets、永続性など) を提供する JHipster をベースとして使用しました。ここに見られるように、組み込みのSpring SimpleMessageBrokerに固執しました-https ://github.com/jhipster/jhipster-sample-app-websocket

また、クライアントを構築するためのガイドとして、Spring websocket サンプル プロジェクトをフォローしています - https://github.com/rstoyanchev/spring-websocket-portfolio/blob/master/src/test/java/org/springframework/samples/ポートフォリオ/web/tomcat/IntegrationPortfolioTests.java

残念ながら、私の WebSocketStompClient クライアントは、接続時にあちこちに落ちています。最初は、春のセキュリティと CSRF に問題がありました。Angular クライアントのヘッダーを模倣しようと何度も試みた後、CSRF を無効にしました。HTTP 接続のアップグレード リクエストが拒否されました。

誰かが私を正しい方向/機能している資料に向けることができますか? (上記の春の例には失敗したテストがあります)

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

spring - Spring Boot JMS & バッチ

以前は、すべてが正しく機能していました。今日、Spring Boot アプリケーションと一緒に Spring Batch を構成したところ、application.properties.

Jasypt で暗号化された次のプロパティがあります。

今、追加したSpring Batchを構成するために

application.propertiesファイルに。

batch-h2.propertiesまた、ファイルを追加しました:

その後、次の例外を継続的に受け取ります。

aws.sqs.account.access.keyプロパティは現在解決できません。

このプロパティを構成に挿入しています。

それを修正する方法?