EventHubBufferedProducerClient.EnqueueEventsAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
EnqueueEventsAsync(IEnumerable<EventData>, CancellationToken) |
イベント ハブに発行するバッファーに の EventData セットをエンキューします。 このメソッドが呼び出されたときにバッファーに十分な容量がない場合は、空き領域が使用可能になるまで待機し、セット内 この呼び出しが返されると、 |
EnqueueEventsAsync(IEnumerable<EventData>, EnqueueEventOptions, CancellationToken) |
イベント ハブに発行するバッファーに の EventData セットをエンキューします。 このメソッドが呼び出されたときにバッファーに十分な容量がない場合は、空き領域が使用可能になるまで待機し、セット内 この呼び出しが返されると、 |
EnqueueEventsAsync(IEnumerable<EventData>, CancellationToken)
イベント ハブに発行するバッファーに の EventData セットをエンキューします。 このメソッドが呼び出されたときにバッファーに十分な容量がない場合は、空き領域が使用可能になるまで待機し、セット内events
のすべてのevents
がエンキューされていることを確認します。
この呼び出しが返されると、 events
はバッファーに受け入れられますが、まだ発行されていない可能性があります。
発行は、バッファーが処理されるときに、将来、非決定的な時点で行われます。
public virtual System.Threading.Tasks.Task<int> EnqueueEventsAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData> events, System.Threading.CancellationToken cancellationToken = default);
abstract member EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function EnqueueEventsAsync (events As IEnumerable(Of EventData), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
パラメーター
- events
- IEnumerable<EventData>
バッファーにエンキューされ、後で発行されるイベントのセット。
- cancellationToken
- CancellationToken
操作を取り消す要求を通知する省略可能 CancellationToken なインスタンス。
戻り値
現在バッファーに格納され、すべてのパーティションでパブリッシュされるのを待機しているイベントの合計数。
例外
ハンドラーが現在登録されていない SendEventBatchFailedAsync 場合に発生します。
注釈
取り消しまたは予期しない例外が発生した場合、このメソッドを呼び出すと、一部 (すべてではなく) events
がエンキューされた部分的なエラーが発生する可能性があります。 個々のイベントがエンキューされているかどうかを理解することが重要なシナリオでは、このメソッドの代わりに see EnqueueEventAsync(EventData, EnqueueEventOptions, CancellationToken) または EnqueueEventAsync(EventData, CancellationToken) オーバーロードを呼び出することをお勧めします。
イベントを最初にエンキューしようとすると、 SendEventBatchSucceededAsync ハンドラーと SendEventBatchFailedAsync ハンドラーを変更できなくなります。
適用対象
EnqueueEventsAsync(IEnumerable<EventData>, EnqueueEventOptions, CancellationToken)
イベント ハブに発行するバッファーに の EventData セットをエンキューします。 このメソッドが呼び出されたときにバッファーに十分な容量がない場合は、空き領域が使用可能になるまで待機し、セット内events
のすべてのevents
がエンキューされていることを確認します。
この呼び出しが返されると、 events
はバッファーに受け入れられますが、まだ発行されていない可能性があります。
発行は、バッファーが処理されるときに、将来、非決定的な時点で行われます。
public virtual System.Threading.Tasks.Task<int> EnqueueEventsAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData> events, Azure.Messaging.EventHubs.Producer.EnqueueEventOptions options, System.Threading.CancellationToken cancellationToken = default);
abstract member EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * Azure.Messaging.EventHubs.Producer.EnqueueEventOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * Azure.Messaging.EventHubs.Producer.EnqueueEventOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function EnqueueEventsAsync (events As IEnumerable(Of EventData), options As EnqueueEventOptions, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
パラメーター
- events
- IEnumerable<EventData>
バッファーにエンキューされ、後で発行されるイベントのセット。
- options
- EnqueueEventOptions
これらのイベントを発行するときに適用するオプションのセット。
- cancellationToken
- CancellationToken
操作を取り消す要求を通知する省略可能 CancellationToken なインスタンス。
戻り値
現在バッファーに格納され、すべてのパーティションでパブリッシュされるのを待機しているイベントの合計数。
例外
で無効なパーティション識別子が指定されている場合に発生します options
。
注釈
取り消しまたは予期しない例外が発生した場合、このメソッドを呼び出すと、一部 (すべてではなく) events
がエンキューされた部分的なエラーが発生する可能性があります。 個々のイベントがエンキューされているかどうかを理解することが重要なシナリオでは、このメソッドの代わりに see EnqueueEventAsync(EventData, EnqueueEventOptions, CancellationToken) または EnqueueEventAsync(EventData, CancellationToken) オーバーロードを呼び出することをお勧めします。
イベントを最初にエンキューしようとすると、 SendEventBatchSucceededAsync ハンドラーと SendEventBatchFailedAsync ハンドラーを変更できなくなります。
適用対象
Azure SDK for .NET