如何使用MassTransit.IConsumer <IList>?预取计数> 1

时间:2019-12-13 15:35:51

标签: c# masstransit

在MassTransit中,如何通过设置prefetchCount> 1来执行此类操作以消耗IList事件?DataSynchronizationConsumer正在使用busconrol.Publish(new DataSynchronizationMessage))发布的事件

    public class DataSynchronizationConsumer : IConsumer<IList<DataSynchronizationMessage>>
         {
               public Task Consume(ConsumeContext<IList<DataSynchronizationMessage>> context)
               {
                    return Task.Run(() =>
                    {
                       Transfer(context.Message);
                    }
                }
         }

1 个答案:

答案 0 :(得分:1)

您应该使用MassTransit的批处理功能。没有用于邮件的IList方法。

https://masstransit-project.com/advanced/batching.html