RabbitMQ如果消耗该消息的服务将关闭,将会发生什么

时间:2018-03-05 12:34:51

标签: c# rabbitmq masstransit

我使用MassTransit创建了消费者和制作人:

var busControl = Bus.Factory.CreateUsingRabbitMq(cfg =>
        {                
            var host = cfg.Host(messageBrokerUri, h =>
            {
                h.Username(communicationConfiguration.MessageBrokerUsername);
                h.Password(communicationConfiguration.MessageBrokerPassword);
            });
            cfg.ReceiveEndpoint(host, communicationConfiguration.FileResultAggregationServiceAddress, ec =>
            {
                ec.Consumer(serviceCollection.GetRequiredService<IFileResultAggregationConsumer>);
            });              
        });
busControl.Start();

我的问题是:如果消费者消费消息1并且在中间我将关闭消费者服务,那么rabbitMQ将不会得到确认。 2分钟后消费者将活着。

  1. message1会怎样?

  2. 如果消息消失,我如何使用Masstransit使消息不会消失

0 个答案:

没有答案