次の方法で共有


EventHubConsumerClient.ReadEventsFromPartitionAsync メソッド

定義

オーバーロード

ReadEventsFromPartitionAsync(String, EventPosition, CancellationToken)

要求されたパーティションからイベントを非同期列挙可能として読み取り、パーティションで使用可能になったときにイベントを反復処理し、使用可能なイベントがない場合は必要に応じて待機できるようにします。

この列挙子は、パーティションでイベントが使用できない場合に、 await の不確定な時間をブロックする場合があり、制御を返すために を cancellationToken 介した取り消しを要求する必要があります。 より決定的な最大待機時間が必要なシナリオでは、読み取り動作を構成するための一連のオプションを受け入れるオーバーロードを呼び出することをお勧めします。

ReadEventsFromPartitionAsync(String, EventPosition, ReadEventOptions, CancellationToken)

要求されたパーティションからイベントを非同期列挙可能として読み取り、パーティションで使用可能になったときにイベントを反復処理し、使用可能なイベントがない場合は必要に応じて待機できるようにします。

この列挙子は、パーティションでイベントが使用できない場合に、 await の不確定な時間をブロックする場合があり、制御を返すために を cancellationToken 介した取り消しを要求する必要があります。 より決定的な最大待機時間が必要なシナリオでは、 を設定 MaximumWaitTime することをお勧めします。

ReadEventsFromPartitionAsync(String, EventPosition, CancellationToken)

ソース:
EventHubConsumerClient.cs
ソース:
EventHubConsumerClient.cs

要求されたパーティションからイベントを非同期列挙可能として読み取り、パーティションで使用可能になったときにイベントを反復処理し、使用可能なイベントがない場合は必要に応じて待機できるようにします。

この列挙子は、パーティションでイベントが使用できない場合に、 await の不確定な時間をブロックする場合があり、制御を返すために を cancellationToken 介した取り消しを要求する必要があります。 より決定的な最大待機時間が必要なシナリオでは、読み取り動作を構成するための一連のオプションを受け入れるオーバーロードを呼び出することをお勧めします。

public virtual System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent> ReadEventsFromPartitionAsync (string partitionId, Azure.Messaging.EventHubs.Consumer.EventPosition startingPosition, System.Threading.CancellationToken cancellationToken = default);
abstract member ReadEventsFromPartitionAsync : string * Azure.Messaging.EventHubs.Consumer.EventPosition * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
override this.ReadEventsFromPartitionAsync : string * Azure.Messaging.EventHubs.Consumer.EventPosition * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
Public Overridable Function ReadEventsFromPartitionAsync (partitionId As String, startingPosition As EventPosition, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of PartitionEvent)

パラメーター

partitionId
String

イベントの受信元となる Event Hub パーティションの識別子。

startingPosition
EventPosition

コンシューマーがイベントの読み取りを開始するパーティション内の位置。

cancellationToken
CancellationToken

操作を取り消す要求を通知する省略可能 CancellationToken なインスタンス。

戻り値

パーティション内の IAsyncEnumerable<T> イベントの反復処理に使用する 。

例外

別のリーダーが排他的所有権をアサートしたために、 が要求された Event Hub パーティションから読み取れない場合 EventHubConsumerClient に発生します。 この場合、 EventHubsException.FailureReason は に ConsumerDisconnected設定されます。

注釈

イベントの各リーダーには、独立した反復子が表示されます。複数のリーダーがある場合、それぞれが競合するのではなく、処理するイベントの独自のコピーを受け取ります。

こちらもご覧ください

適用対象

ReadEventsFromPartitionAsync(String, EventPosition, ReadEventOptions, CancellationToken)

ソース:
EventHubConsumerClient.cs
ソース:
EventHubConsumerClient.cs

要求されたパーティションからイベントを非同期列挙可能として読み取り、パーティションで使用可能になったときにイベントを反復処理し、使用可能なイベントがない場合は必要に応じて待機できるようにします。

この列挙子は、パーティションでイベントが使用できない場合に、 await の不確定な時間をブロックする場合があり、制御を返すために を cancellationToken 介した取り消しを要求する必要があります。 より決定的な最大待機時間が必要なシナリオでは、 を設定 MaximumWaitTime することをお勧めします。

public virtual System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent> ReadEventsFromPartitionAsync (string partitionId, Azure.Messaging.EventHubs.Consumer.EventPosition startingPosition, Azure.Messaging.EventHubs.Consumer.ReadEventOptions readOptions, System.Threading.CancellationToken cancellationToken = default);
abstract member ReadEventsFromPartitionAsync : string * Azure.Messaging.EventHubs.Consumer.EventPosition * Azure.Messaging.EventHubs.Consumer.ReadEventOptions * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
override this.ReadEventsFromPartitionAsync : string * Azure.Messaging.EventHubs.Consumer.EventPosition * Azure.Messaging.EventHubs.Consumer.ReadEventOptions * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
Public Overridable Function ReadEventsFromPartitionAsync (partitionId As String, startingPosition As EventPosition, readOptions As ReadEventOptions, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of PartitionEvent)

パラメーター

partitionId
String

イベントの受信元となる Event Hub パーティションの識別子。

startingPosition
EventPosition

コンシューマーがイベントの読み取りを開始するパーティション内の位置。

readOptions
ReadEventOptions

読み取り動作の構成に使用するオプションのセット。指定しない場合は、既定値が使用されます。

cancellationToken
CancellationToken

操作を取り消す要求を通知する省略可能 CancellationToken なインスタンス。

戻り値

パーティション内の IAsyncEnumerable<T> イベントの反復処理に使用する 。

例外

別のリーダーが排他的所有権をアサートしたために、 が要求された Event Hub パーティションから読み取れない場合 EventHubConsumerClient に発生します。 この場合、 EventHubsException.FailureReason は に ConsumerDisconnected設定されます。

注釈

イベントの各リーダーには、独立した反復子が表示されます。複数のリーダーがある場合、それぞれが競合するのではなく、処理するイベントの独自のコピーを受け取ります。

こちらもご覧ください

適用対象