0

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

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

4

1 回答 1

1

您可以通过在注册 EventProcessor 并修改 MaxBatchSize 属性时提供 EventProcessorOptions ( 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});
于 2015-05-15T23:25:50.630 回答