アノテーションインターフェース Tailable
@RetentionSE(RUNTIMESE)
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@DocumentedSE
public @interface Tailable
MongoDB の
tailable
カーソルを用いた無限ストリームを宣言するためのアノテーションです。無限ストリームは、キャップ付きコレクションでのみ使用できます。コレクションにデータが挿入されると、オブジェクトがストリームを通じて出力されます。無限ストリームは、Flux
のように複数の要素を出力するストリームでのみ使用できます。クエリが一致を返さない場合、またはカーソルがコレクションの「最後」にあるドキュメントを返した後にアプリケーションがそのドキュメントを削除すると、ストリームが無効になる可能性があります。
使用されなくなったストリームは Disposable.dispose()
で破棄する必要があります。そうしないと、ストリームが残り、リソースを使い果たしてしまいます。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
- 関連事項: