我正在使用 EventProcessorHost 从事件中心获取消息。有没有一种简单的方法可以更改一次提取的最大消息数。现在默认值为 10,我知道在使用普通 EventReciever 时更改默认值相对容易,但我找不到任何有关使用 EventProcessor 的文档。
我希望当 ProcessEventsAsync 被调用时传入的最大消息数小于 10。
我正在使用 EventProcessorHost 从事件中心获取消息。有没有一种简单的方法可以更改一次提取的最大消息数。现在默认值为 10,我知道在使用普通 EventReciever 时更改默认值相对容易,但我找不到任何有关使用 EventProcessor 的文档。
我希望当 ProcessEventsAsync 被调用时传入的最大消息数小于 10。
您可以通过在注册 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});