Azure 事件中心更改接收者的最小值

Azure Event hubs changing the minimum of the reciever

我正在使用 EventProcessorHost 从事件中心获取消息。有没有一种简单的方法可以更改一次提取的最大消息数。现在默认值为 10,我知道在使用普通 EventReciever 时更改默认值相对容易,但我找不到任何有关使用 EventProcessor 的文档。

我希望在调用 ProcessEventsAsync 时传入的最大消息数小于 10。

您可以通过在注册 EventProcessor 时提供 EventProcessorOptions 来实现,修改了 MaxBatchSize 属性 (https://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.eventprocessoroptions.maxbatchsize.aspx)。 例如:

 var eventProcessorHost = new EventProcessorHost(...);

 await eventProcessorHost.RegisterEventProcessorAsync<MyEventProcessor>(new EventProcessorOptions{MaxBatchSize = 5});