我使用EventProcessorHost从事件中心获取消息。是否有一种简单的方法可以更改一次拉出的最大消息数。现在默认值是10,我知道在使用普通的EventReciever时,更改默认值相对容易,但是在找到使用EventProcessor的时候我找不到任何文档。
我希望在调用ProcessEventsAsync时传入的最大邮件数小于10.
答案 0 :(得分:1)
您可以通过在注册EventProcessor并修改MaxBatchSize属性(https://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.eventprocessoroptions.maxbatchsize.aspx)时提供EventProcessorOptions来实现。 例如:
var eventProcessorHost = new EventProcessorHost(...);
await eventProcessorHost.RegisterEventProcessorAsync<MyEventProcessor>(new EventProcessorOptions{MaxBatchSize = 5});