問題タブ [spring-async]

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

spring - Spring スケジューラーと JMS のどちらを選択しますか? そしてそれらの違い

私はSpringスケジューラとJMSを使用していますが、スケジューリングにはどちらが適していますか。

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

spring-boot - 非同期および共有のうさぎテンプレート

以下のようなキュー構成があります

そして、私は次のような非同期設定を持っています

私の非同期メソッドでは、amqp admin と rabbit テンプレート Bean を使用しています。したがって、構成ごとに、最大実行タスクで 10 個のスレッドがあり、しばらくしてアプリケーションがハングし、以下の情報で見つけたアクチュエーターを使用してダンプを取得していることがわかりました。このアプローチや、複数のスレッドがこれらの rabbit mq Bean にアクセスできることを確認する方法に何か問題がありますか。

バージョン: スプリング ブート 1.4.0.RELEASE、Java 8。

私のサービスはこのようなものです


________________________________________________________________________________________

新しいトレース

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

java - Spring @Async with rate per second

@AsyncYミリ秒/秒ごとにX回実行されるメソッドを実装する最良の方法は何ですか。

私は、Spring の @Async アノテーションを使用して非同期的に実行している、1 秒あたり 14 通の E メールのみを送信するように Amazon SES によって設定された要件を持っていますが、私が知っているように、最大​​プールと最大キューサイズしか設定できず、レートは設定できません。

ここに私が持っているものがあります:

その後

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

spring - 非同期 Bean の初期化

特定の Bean を初期化するには、ネットワーク接続を実行する必要があります。これには時間がかかる場合があり、すでに時間がかかっている起動が数秒不必要にブロックされます。

ビーンがコンストラクターを終了した後でもまだ初期化されていないことを通知する方法はありますか?その後、準備ができたら、現在準備ができており、ステータスを「初期化済み」に移動する必要があることをコンテキストに通知します。 .

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

spring-boot - Spring Security @Preauthorize および @Async

UIから呼び出しているときにメソッドを@PreAuthorize("hasRole('ADMIN')")確認しています(セッションが期限切れになるまでに約2〜3時間かかります) as を取得してSecurityContextnullます。

で試しましたがMODE_INHERITABLETHREADLOCAL、それでも同じエラーが発生します。

また、次のコードを試しました:

しかし、私はまだ同じエラーが発生しています:

org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: SecurityContext で認証オブジェクトが見つかりませんでした