簡體   English   中英

Azure 事件中心 - 特定分區上的 EventProcessorClient

[英]Azure Event Hub - EventProcessorClient on specific partition

我正在使用 EventProcessorClient 從事件中心讀取事件。 如何限制此客戶端從特定分區讀取?

我這樣創建它:

EventProcessorClientBuilder eventProcessorClientBuilder = new EventProcessorClientBuilder()
                .connectionString(connectionString, eventHubName)
                .consumerGroup(EventHubClientBuilder.DEFAULT_CONSUMER_GROUP_NAME)
                .processEvent(IncomingEventProcessor.processEvent)
                .processError(processError)
                .checkpointStore(new BlobCheckpointStore(blobContainerAsyncClient));

        EventProcessorClient eventProcessorClient = eventProcessorClientBuilder.buildEventProcessorClient();

將為事件中心上的所有事件(所有分區)調用“processEvent”中的 function 引用器。 我可以在 function 中檢查事件與哪個分區相關,但我希望只接收來自特定分區的事件。

這可以使用 EventProcessorClient 嗎?

使用 EventProcessorClient 是不可能的,但是您可以使用 EventHubConsumerAsyncClient class 來實現您要查找的內容, 請參閱文檔,它包含一個receiveFromPartition方法

我發現 EventProcessorClient 是自平衡的 - 即它將在連接到事件中心的實例數量上分配分區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM