4.9. Eclipse Vert.x Reactive Extensions (Rx) の変更点
このセクションでは、Eclipse Vert.x の Reactive Extensions (Rx) の変更点を説明します。Eclipse Vert.x は RxJava ライブラリーを使用します。
4.9.1. RxJava 3 のサポート リンクのコピーリンクがクリップボードにコピーされました!
Eclipse Vert.x 4.1.0 以降では、RxJava 3 がサポートされます。
-
新しい rxified API が
io.vertx.rxjava3パッケージで利用できます。 -
Eclipse Vert.x JUnit5 との統合は、
vertx -junit5-rx-java3バインディングによって提供されます。
RxJava 3 にアップグレードするには、次の変更を行う必要があります。
-
pom.xmlファイルの<dependency>で、RxJava 1 および 2 バインディングをvertx-rx-javaまたはvertx-rx-java2からvertx-rx-java3に変更します。 -
アプリケーションで、インポートを
io.vertx.reactivex.*からio.vertx.rxjava3.* に更新します。 - アプリケーションで、RxJava 3 タイプのインポートも更新します。詳細については、RxJava 3 ドキュメントの 新機能 セクションを参照してください。
4.9.2. 書き込みストリームから、onComplete コールバックを削除 リンクのコピーリンクがクリップボードにコピーされました!
WriteStreamSubscriber.onComplete() コールバックが削除されました。このコールバックは、WriteStream が書き込まれるデータのストリームが保留中の場合に呼び出されました。
Eclipse Vert.x 4 では、代わりに WriteStreamSubscriber.onWriteStreamEnd() コールバックおよび WriteStreamSubscriber.onWriteStreamError() コールバックを使用します。これらのコールバックは、WriteStream.end() の完了後に呼び出されます。
WriteStreamSubscriber<Buffer> subscriber = writeStream.toSubscriber();
以下の例は、Eclipse Vert.x 3.x リリースの WriteStream からアダプターを作成する方法を示しています。
subscriber.onComplete(() -> {
// Called after writeStream.end() is invoked, even if operation has not completed
});
以下の例は、Eclipse Vert.x 4 リリースの新しいコールバックメソッドを使用して WriteStream からアダプターを作成する方法を示しています。
subscriber.onWriteStreamEnd(() -> {
// Called after writeStream.end() is invoked and completes successfully
});
subscriber.onWriteStreamError(() -> {
// Called after writeStream.end() is invoked and fails
});