次の方法で共有


PartitionReceiver.ReceiveBatchAsync メソッド

定義

オーバーロード

ReceiveBatchAsync(Int32, CancellationToken)

このクライアントが関連付けられている Event Hub パーティションから の EventData バッチを受信します。

ReceiveBatchAsync(Int32, TimeSpan, CancellationToken)

このクライアントが関連付けられている Event Hub パーティションから の EventData バッチを受信します。

ReceiveBatchAsync(Int32, CancellationToken)

ソース:
PartitionReceiver.cs
ソース:
PartitionReceiver.cs

このクライアントが関連付けられている Event Hub パーティションから の EventData バッチを受信します。

public virtual System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData>> ReceiveBatchAsync (int maximumEventCount, System.Threading.CancellationToken cancellationToken = default);
abstract member ReceiveBatchAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<seq<Azure.Messaging.EventHubs.EventData>>
override this.ReceiveBatchAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<seq<Azure.Messaging.EventHubs.EventData>>
Public Overridable Function ReceiveBatchAsync (maximumEventCount As Integer, Optional cancellationToken As CancellationToken = Nothing) As Task(Of IEnumerable(Of EventData))

パラメーター

maximumEventCount
Int32

このバッチで受信するメッセージの最大数。

cancellationToken
CancellationToken

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

戻り値

このクライアントが EventData 関連付けられている Event Hub パーティションからの のバッチ。 イベントが存在しない場合は、空の列挙可能な が返されます。

例外

要求された が 1 未満の場合に maximumEventCount 発生します。

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

注釈

プリフェッチ キューでイベントが使用可能な場合は、Event Hubs サービスからの追加のイベントが要求された を満たすのを待たずに、可能な限り迅速にバッチを形成するために使用されます maximumEventCount。 プリフェッチで使用可能なイベントがない場合、受信側は、アクティブな再試行ポリシーで によって TryTimeout 指定された期間まで、イベントがサービスから読み取られるのを待機します。 イベントが使用可能になると、すぐにバッチを形成するために使用されます。

適用対象

ReceiveBatchAsync(Int32, TimeSpan, CancellationToken)

ソース:
PartitionReceiver.cs
ソース:
PartitionReceiver.cs

このクライアントが関連付けられている Event Hub パーティションから の EventData バッチを受信します。

public virtual System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData>> ReceiveBatchAsync (int maximumEventCount, TimeSpan maximumWaitTime, System.Threading.CancellationToken cancellationToken = default);
abstract member ReceiveBatchAsync : int * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<seq<Azure.Messaging.EventHubs.EventData>>
override this.ReceiveBatchAsync : int * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<seq<Azure.Messaging.EventHubs.EventData>>
Public Overridable Function ReceiveBatchAsync (maximumEventCount As Integer, maximumWaitTime As TimeSpan, Optional cancellationToken As CancellationToken = Nothing) As Task(Of IEnumerable(Of EventData))

パラメーター

maximumEventCount
Int32

このバッチで受信するメッセージの最大数。

maximumWaitTime
TimeSpan

プリフェッチ キューからイベントを読み取ることができる場合に、イベントが使用可能になるまで待機する最大時間。

cancellationToken
CancellationToken

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

戻り値

このクライアントが EventData 関連付けられている Event Hub パーティションからの のバッチ。 イベントが存在しない場合は、空の列挙可能な が返されます。

例外

要求された が 1 未満の場合に maximumEventCount 発生します。

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

注釈

プリフェッチ キューでイベントが使用可能な場合は、Event Hubs サービスからの追加のイベントが要求された を満たすのを待たずに、可能な限り迅速にバッチを形成するために使用されます maximumEventCount。 プリフェッチで使用可能なイベントがない場合、受信側は、イベントがサービスから読み取られるまで を maximumWaitTime 待機します。 イベントが使用可能になると、すぐにバッチを形成するために使用されます。

適用対象