Rxjava github:https://github.com/ReactiveX/RxJava
Reactor github:https://github.com/reactor/reactor
前書き
原子炉
効率的なメッセージ配信により、リアクターのオペレーターとスケジューラーは、毎秒約10億メッセージという高いスループットを維持できます。その低いメモリフットプリントは、ほとんどのレーダーの下にあります。Reactor Coreは、共同反応の研究結果に基づく最初の反応ライブラリであり、rxjava2によっても実装されています。
Rxjava
RxJavaは、リアクティブ拡張機能のjavavm実装です。これは、監視可能なシーケンスを使用して非同期プログラムとイベントベースのプログラムを組み合わせたライブラリです。
オブザーバーパターンを拡張してデータ/イベントシーケンスをサポートし、低レベルスレッド、同期、スレッドセーフ、同時データ構造などの問題を抽象化しながら、宣言的な方法でシーケンスを組み合わせることができる演算子を追加します。
基本的な使い方
原子炉
<dependencies>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.3.10.RELEASE</version>
</dependency>
</dependencies>
RxJava
<dependencies>
<dependency>
<groupId>io.reactivex.rxjava2</groupId>
<artifactId>rxjava</artifactId>
<version>2.2.19</version>
</dependency>
</dependencies>
- spring-boot-dependencies依存関係には対応するバージョンがあります。