問題タブ [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.

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

project-reactor - Reactor - Flux には非フィルター サブスクライバーが必要です

私は Reactor を使用しており、いくつかのイベントを発行するフラックスを作成しています。私の問題は、フラックスに非フィルター サブスクライバーを追加しない限り、フィルターを使用して作成したサブスクライバーがしばらくすると失敗することです。

追加のサブスクライバーがいる場合、コードは正常に機能します。

私が間違っていることについてのアイデアはありますか?

よろしくお願いします

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

java - Mono.dematerialize() の使用方法

件名として、ユースケースとその使用方法がわかりません。

ソース コードを掘り下げると、mono 自体が から にキャストされているようMono<T>ですMono<Signal<X>

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

java - Mono.elapse は StepVerifier では機能しませんか?

そのJavadocによると、最初の値が購読と最初の次のシグナルの間の経過時間になる場所Mono.elapse()を生成します。Mono<Tuple2<Long, T>>

次のテストは機能しません

例外がスローされます:

経過時間は少なくとも 1000 ミリ秒になると予想していましたが、実際にはわずか 11 ミリ秒でした。

ここで何かが恋しいですか?

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

java - モノにするべき.マテリアライズ・リターン・フラックス>?

そのJavadocによるとMono<T>.materialize()

受信した onNext、onError、および onComplete シグナルを Signal に変換します。エラーはシグナルとして具体化されるため、伝播は停止され、onComplete が発行されます。完全なシグナルは、最初に Signal.complete() を発行し、次にフラックスを効果的に完了します。

これは、エラーが発生していないときにPublisher返されたmaterializeが少なくとも 2 つのシグナルを発する必要があることを意味します。

  • Signal.next
  • Signal.complete

ただし、このメソッドの戻り値の型は、Mono<Signal<T>>単一のイベントの発行のみを許可します。だから私は混乱しています。コードは

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

spring - Spring 5 Web Reactive - DTO レスポンスボディ変換に関する明確化

ドキュメントによると:

応答本文は、次のいずれかになります。

  • Account — 指定された Account をブロックせずにシリアル化します。同期のノンブロッキング コントローラー メソッドを意味します。

同期コントローラ メソッドがノンブロッキングになるのはなぜですか? 矛盾しているように聞こえます。