クラス ReactiveMongoDbMessageSource

実装済みのインターフェース一覧:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareMessageSource<org.reactivestreams.Publisher<?>>IntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagement

public class ReactiveMongoDbMessageSource extends AbstractMongoDbMessageSource<org.reactivestreams.Publisher<?>>
Query の実行の結果であるペイロードを含む Message を返す MessageSource のインスタンス。expectSingleResult が false(デフォルト)の場合、MongoDb Query は、Flux を返す ReactiveMongoOperations.find(Query, Class) メソッドを使用して実行されます。返された Flux は、AbstractMessageSource.receive() メソッドによって返される Message のペイロードとして使用されます。

expectSingleResult が true の場合、代わりに ReactiveMongoOperations.findOne(Query, Class) が使用され、メッセージペイロードはクエリから返された単一オブジェクトの Mono になります。

導入:
5.3
作成者:
David Turanski, Artem Bilan
  • コンストラクターの詳細

    • ReactiveMongoDbMessageSource

      public ReactiveMongoDbMessageSource(ReactiveMongoDatabaseFactory reactiveMongoDatabaseFactory, Expression queryExpression)
      指定された ReactiveMongoDatabaseFactory と SpEL 式を使用して、MongoDb の「クエリ」文字列に解決されるインスタンスを作成します。"queryExpression" は、AbstractMessageSource.receive() メソッドが呼び出されるたびに評価されます。
      パラメーター:
      reactiveMongoDatabaseFactory - reactiveMongoDatabaseFactory ファクトリ。
      queryExpression - クエリ式。
    • ReactiveMongoDbMessageSource

      public ReactiveMongoDbMessageSource(ReactiveMongoOperations reactiveMongoTemplate, Expression queryExpression)
      指定された ReactiveMongoOperations と SpEL 式を使用してインスタンスを作成します。このインスタンスは Mongo の「クエリ」文字列に解決されます。ReactiveMongoOperations は完全に初期化され、使用可能な状態であると想定しています。"queryExpression" は、AbstractMessageSource.receive() メソッドが呼び出されるたびに評価されます。
      パラメーター:
      reactiveMongoTemplate - リアクティブ Mongo テンプレート。
      queryExpression - クエリ式。
  • メソッドの詳細