![](/img/trans.png)
[英]MassTransit - Explanation of PrefetchCount and multiple channels for a single consumer
[英]MassTransit new consumer (and di scope) for every message with prefetchcount > 1
我建议使用使用的MassTransit.AspNetCore
软件包
请仔细阅读文档 ,其中包括示例。
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// Add framework services
services.AddHealthChecks();
services.AddMvc();
// Register your consumers if the need dependencies
services.AddScoped<SomeDependency>()
services.AddScoped<OrderConsumer>();
// Register MassTransit
services.AddMassTransit(
provider => Bus.Factory.CreateUsingRabbitMq(cfg =>
{
var host = cfg.Host("localhost", host =>
{
host.Username("guest");
host.Password("guest");
});
cfg.ReceiveEndpoint(host, "submit-order", ep =>
{
ep.PrefetchCount = 16;
ep.UseMessageRetry(x => x.Interval(2, 100));
ep.Consumer<OrderConsumer>(provider);
});
}),
x => x.AddConsumer<OrderConsumer>());
}
// everything else
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.