問題タブ [project-reactor]
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.
project-reactor - Reactor - Flux には非フィルター サブスクライバーが必要です
私は Reactor を使用しており、いくつかのイベントを発行するフラックスを作成しています。私の問題は、フラックスに非フィルター サブスクライバーを追加しない限り、フィルターを使用して作成したサブスクライバーがしばらくすると失敗することです。
追加のサブスクライバーがいる場合、コードは正常に機能します。
私が間違っていることについてのアイデアはありますか?
よろしくお願いします
java - Mono.dematerialize() の使用方法
件名として、ユースケースとその使用方法がわかりません。
ソース コードを掘り下げると、mono 自体が から にキャストされているようMono<T>
ですMono<Signal<X>
。
java - Mono.elapse は StepVerifier では機能しませんか?
そのJavadocによると、最初の値が購読と最初の次のシグナルの間の経過時間になる場所Mono.elapse()
を生成します。Mono<Tuple2<Long, T>>
次のテストは機能しません
例外がスローされます:
経過時間は少なくとも 1000 ミリ秒になると予想していましたが、実際にはわずか 11 ミリ秒でした。
ここで何かが恋しいですか?
java - モノにするべき.マテリアライズ・リターン・フラックス>?
そのJavadocによるとMono<T>.materialize()
:
受信した onNext、onError、および onComplete シグナルを Signal に変換します。エラーはシグナルとして具体化されるため、伝播は停止され、onComplete が発行されます。完全なシグナルは、最初に Signal.complete() を発行し、次にフラックスを効果的に完了します。
これは、エラーが発生していないときにPublisher
返されたmaterialize
が少なくとも 2 つのシグナルを発する必要があることを意味します。
Signal.next
Signal.complete
ただし、このメソッドの戻り値の型は、Mono<Signal<T>>
単一のイベントの発行のみを許可します。だから私は混乱しています。コードは
spring - Spring 5 Web Reactive - DTO レスポンスボディ変換に関する明確化
ドキュメントによると:
応答本文は、次のいずれかになります。
- Account — 指定された Account をブロックせずにシリアル化します。同期のノンブロッキング コントローラー メソッドを意味します。
同期コントローラ メソッドがノンブロッキングになるのはなぜですか? 矛盾しているように聞こえます。