![](/img/trans.png)
[英]In an Azure event-hub created with 2 partition, the event-hub consumer tries to connect to 3rd and 4th partition
[英]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.