RabbitMq消费者不会消费

时间:2017-09-08 08:54:27

标签: masstransit consumer

settings.json

StartAndNextCommand的消息类型可以使用,但List的类型无法消耗,为什么?

1 个答案:

答案 0 :(得分:1)

这是设计的。我们只能消费一条消息。您可以签订新合同,例如:

public interface StartAndNextBatch
{
    IList<StartAndNextCommand> Commands { get; }
}

然后拥有该消息类型的消费者

public async Task Consume(ConsumeContext<StartAndNextBatch> context)

但您还需要发布该消息类型

await bus.Publish<StartAndNextBatch>(
    new { Commands = ... }
);