次の方法で共有


PartitionReceiver.ReceiveAsync メソッド

定義

オーバーロード

ReceiveAsync(Int32)

EventHub パーティションから の EventDataバッチを受信する

ReceiveAsync(Int32, TimeSpan)

個々の呼び出しで EventData待機時間を許可することで、EventHub パーティションから のバッチを受信します。

ReceiveAsync(Int32)

ソース:
PartitionReceiver.cs

EventHub パーティションから の EventDataバッチを受信する

public System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.Azure.EventHubs.EventData>> ReceiveAsync (int maxMessageCount);
member this.ReceiveAsync : int -> System.Threading.Tasks.Task<seq<Microsoft.Azure.EventHubs.EventData>>
Public Function ReceiveAsync (maxMessageCount As Integer) As Task(Of IEnumerable(Of EventData))

パラメーター

maxMessageCount
Int32

戻り値

このレシーバーが作成されたパーティションから の EventData バッチを生成するタスク。 EventData が存在しない場合は、'null' を返します。

サンプル コード:

EventHubClient client = EventHubClient.Create("__connectionString__");
PartitionReceiver receiver = client.CreateReceiver("ConsumerGroup1", "1");
IEnumerable<EventData> receivedEvents = await receiver.ReceiveAsync(BatchSize);

while (true)
{
    int batchSize = 0;
    if (receivedEvents != null)
    {
        foreach (EventData receivedEvent in receivedEvents)
        {
            Console.WriteLine("Message Payload: {0}", Encoding.UTF8.GetString(receivedEvent.Body));
            Console.WriteLine("Offset: {0}, SeqNo: {1}, EnqueueTime: {2}", 
                receivedEvent.SystemProperties.Offset, 
                receivedEvent.SystemProperties.SequenceNumber, 
                receivedEvent.SystemProperties.EnqueuedTime);
            batchSize++;
        }
    }

    Console.WriteLine("ReceivedBatch Size: {0}", batchSize);
    receivedEvents = await receiver.ReceiveAsync();
}

適用対象

ReceiveAsync(Int32, TimeSpan)

ソース:
PartitionReceiver.cs

個々の呼び出しで EventData待機時間を許可することで、EventHub パーティションから のバッチを受信します。

public System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.Azure.EventHubs.EventData>> ReceiveAsync (int maxMessageCount, TimeSpan waitTime);
member this.ReceiveAsync : int * TimeSpan -> System.Threading.Tasks.Task<seq<Microsoft.Azure.EventHubs.EventData>>
Public Function ReceiveAsync (maxMessageCount As Integer, waitTime As TimeSpan) As Task(Of IEnumerable(Of EventData))

パラメーター

maxMessageCount
Int32
waitTime
TimeSpan

戻り値

このレシーバーが作成されたパーティションから の EventData バッチを生成するタスク。 EventData が存在しない場合は、'null' を返します。

適用対象