【发布时间】:2022-01-22 03:18:39
【问题描述】:
我有一个消费者,他需要从现有的 RabbitMQ 队列中消费消息。当队列配置正常,无需任何设置,它就可以正常工作。
services.AddMassTransit(config =>
{
config.AddConsumer<OrderConsumer>();
config.UsingRabbitMq((ctx, cfg) =>
{
cfg.Host("amqp://user:12345@localhost:54425");
cfg.ReceiveEndpoint("transient-order-queue", c =>
{
c.ConfigureConsumer<OrderConsumer>(ctx);
});
});
});
services.AddMassTransitHostedService();
为了完成一些工作,我需要为队列配置一些功能。
Features
x-max-length: 1000
x-overflow: reject-publish
arguments:
x-queue-type: classic
durable: true
如何配置我的消费者以连接到该队列?它给了我这样的错误:
PRECONDITION_FAILED - vhost '/' 中队列 'transient-order-queue' 的不等价参数 'x-max-length':没有收到,但当前是 'long' 类型的值 '1000'
但我不明白,如何将这些参数添加到 MassTransit 配置中。请帮帮我!
【问题讨论】:
标签: .net rabbitmq masstransit