4.9. Eclipse Vert.x Reactive Extensions (Rx) の変更点
このセクションでは、Eclipse Vert.x の Reactive Extensions (Rx) の変更点を説明します。Eclipse Vert.x は RxJava ライブラリーを使用します。
4.9.1. 書き込みストリームから、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 });