4

WebFlux フレームワーク上で動作するマイクロサービスがいくつかあります。各サーバーには、Mono または Flux を使用した独自の API があります。Spring でサポートされている MongoDB を使用しています (Spring Data MongoDb Reactive)。

問題は、システムで使用する必要がある外部ブロッキング API です。

私には1つの解決策があります。ブロッキング API 呼び出しを専用のスレッド プールにラップし、それを CompletableFuture で使用できます。

私の問題を解決するために他に何かありますか?新品の Rsocket では問題を解決できないと思います。

4

3 に答える 3

1

1.可能であれば、WebClient クラスを使用して、ブロッキング API 呼び出しをリアクティブな方法に変更できます。

参考文献:

  1. リファレンスガイド
  2. Web クライアント API
  3. シンプルで完全なサンプル

2.ブロッキング API をリアクティブなものに変更できない場合は、適切に調整された専用のスレッド プールを用意し、そこでブロッキング コードを分離する必要があります。ここにも例があります。

于 2018-10-09T06:53:35.903 に答える